很久没有写文章了,看到最近很多程序网文的现世,心中受其感召,于是掐指一算,发现得今天写点东西。
webGL初生之时,自canvas中诞生一道缓冲,降临此身,顿时九州震荡,万维惶恐不安,浏览器决策殿内乱成一团,众DOM说它是异端,浏览器中从来不曾出现过3D的东西,以前没有,将来更不会有。
webGL被众DOM围困于canvas之中,无所躲避,只能承受着莫名而来的怒火,此时,一位自称OpenGL的圣者从天外之天到来,看着被DOM们所唾弃的webGL,双手合十:"诸位,众生怜悯,这webGL与我同为3D,我族尚存2D,为何要对它干净杀绝,还望手下留情"决策殿:"大道尚有一丝生机,留它一命也无妨,你又如何确定它不会为祸我浏览器"
OpenGL轻抬袈裟,坐于canvas之内:"就由我以佛言加锁来约束它,我可保证它不会走出canvas半步,如何?"决策殿内诸多浏览器犹豫了很久,虽然还是有浏览器不认同webGL,但是最终决策还是接受了webGL。
openGL转身,看着webGL,轻声道:"从此不会再有人欺负你,我也是时候离开了,如果有机会走出了这方天地,可以来找我。"
话语未落,一道内存穿越浏览器边界来到openGL身边,携openGL直冲九霄,喃喃佛语,如世甘霖洒落而来,"如是如来"
自此,webGL再也未曾踏出canvas半步,以viewport自成小天地,每日 WebGLRenderingContext初启,便以神识gl游走全身,左手藉由createShader来吸引VERTEX_SHADER与FRAGMENT_SHADER,再以shaderSource来融shader入体,自成一气,右手起program,将运化的shader引入体内,充斥周身,canvas赋予它的那道缓冲告诉它,这是complice的过程,只有运化了shader,可以为自己所用,只要用attachShader将shader存储起来,就可以随时通过link与use的方式来使用。
将的东西不是很多,写的急促,不太容易构建一个完整的世界观,没有太多的剧情,使用api感觉略显苍白了,可能是中华命名与美式命名的差异吧,也没有讲解完一套完整的绘制流水,此文仅供娱乐吧