webgl画多个点只显示一个

webgl画多个点只显示一个

背景

学习webgl编程指南时,看到绘制多个顶点那一章,结果画不出来。

解决方法

在定义顶点着色器的时候,要制定点的大小。代码如下:

attribute vec4 a_Position;
void main() {
    gl_Position = a_Position;
    gl_PointSize = 10.0; // 不加这一行,只能画一个点
}

如果不指定点大小,就只能画出一个点。

更神奇的是,加完之后,刷新,再去掉,又能画三个点了。

这是什么神仙bug跺jiojio绝绝子~

原文地址:https://www.cnblogs.com/ticlab/p/15362503.html