如果您正在计算多边形的正态以在WebGL上渲染,您是否使用索引数组中的每个索引或顶点阵列上的每个顶点使用普通索引?

有帮助吗?

解决方案

每个顶点。在WebGL意义上(与OpenGL ES和其他前辈相同)的顶点并不是真正的空间点,而是属性的组合。其中之一几乎总是位置(尽管在不寻常的情况下您可能没有),而其他通常是像普通矢量,颜色,纹理坐标等的东西。

相比之下,索引数组是顶点属性数组中的偏移量。因此,当您在索引阵列中指定索引(Say)1时,它是“将位置缓冲区中第一个位置组合的顶点组成的顶点,是普通缓冲区中的第一个常态,是颜色缓冲区中的第一种颜色,也是第一个颜色纹理坐标在纹理坐标缓冲区中”。

在得知这一点时,最直觉的事情是将顶点与碰巧所占据的位置分开。没有理由为什么两个顶点不能具有相同的位置。

其他提示

在里面 笔记在这里, ,用户正在为每个顶点计算它们。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top