webgl 绘制三角形 2.1
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了webgl 绘制三角形 2.1相关的知识,希望对你有一定的参考价值。
我的娘噶, 我真的学的太慢了, 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(); 这个缓冲区是在显卡里分派的, 将顶点数据存储到缓冲区里。
五、
以上是关于webgl 绘制三角形 2.1的主要内容,如果未能解决你的问题,请参考以下文章