我的娘噶, 我真的学的太慢了, webgl,不行得加快脚楽。
上节课就是随便介绍了一下webgl, 这节课的知识特别的多呢。 感觉得分为两次讲呢。
你就随着我的脚步慢慢走吧。
一 、首先,介绍一下,webgl里面的 坐标系。右手坐标系。不说了,直接上图
这就不用介绍了吧, 伸出你的右手比划一下,Z轴是穿出你的屏幕的,刺向你的哦, 不要眨眼, 不会伤害你的眼睛, 不过温馨提示,注意休息眼睛哦。
二 、 介绍两个shader, 与显卡GPU有关
1.vertexShader: 顶点shader, 以后我们就这样称呼了。
<script id = "shader-vs"> attribute vec3 v3Position; void main(void){ gl_Position = vec4(v3Position, 1.0); }</script>
2.fragmentShader: 片段shader。
<script id = "shader-fs"> void main(void){ //指定三角形的颜色 gl_FragColor = vec4(1.0, 1.0, 1.0, 1.0); }</script>
注意 : 3维世界里面, 点划线,线画面,再构成我们形态各异的立体, 最小单元是点哦。 不过我们以后所建立的模型是由三角形筑成的。
看到了咩,都是三角形构成了一只兔子哦。
三、 创建一个可执行程序
programObject = webgl.createProgram();
然后关联两个shader.
四、 创建一个三角缓冲区
triangleBuffer = webgl.createBuffer(); 这个缓冲区是在显卡里分派的, 将顶点数据存储到缓冲区里。 五、
时间: 2024-10-10 03:04:09