【发布时间】:2017-11-18 20:02:37
【问题描述】:
this._vertices = new Float32Array([
-0.5, 0, 0, // left
0, 0.5, 0, // top
0.5, 0, 0 // right
]);
this._indicies = new Uint16Array([0, 1, 2]);
如您所见,三角形有 3 个点。这样做的问题是我的三角形最终不会被渲染,除非我将索引更改为
this._indicies = new Uint16Array([0, 2, 1]);
你知道这是为什么吗?为什么索引的顺序很重要?我怎么知道索引的正确顺序?
附言。它在将绘制类型设置为 LINE_LOOP 时有效,但不适用于三角形。
【问题讨论】:
-
什么是 POINT_LOOP? WebGL中没有这样的东西吗?
-
抱歉打错了。我的意思是 LINE_LOOP
标签: javascript webgl indices vertices