【发布时间】:2015-10-12 03:35:38
【问题描述】:
我试图创建一个 OBJ 解析器,它将读取 OBJ 文件并使用 GL_TRIANGLE_STRIP 渲染它。我知道 OBJ 文件的行为类似于 TRIANGLES,这就是为什么当我读取这些面孔时,我会将它们重新排列为 STRIPS。
例如我有这样的脸
f 5 1 4
f 5 4 8
f 3 7 8
因为 OBJ 文件是基于 1 的索引,所以在我重新排列它们后将按此顺序减去 1。
f 4 0 3
f 3 0 4
f 0 4 3
f 3 4 7
f 4 7 2
f 2 7 6
f 7 6 7
我将此索引发送到 OpenGL 并使用 glDrawElements 绘制它们,但我得到的输出是错误的。看看here 的图片。
我基于 OpenGL 文档中关于使用 GL_TRIANGLE_STRIP 的安排,我坚持这一步,因为使用 GL_TRIANGLES 对我有用。什么会导致输出不正确?
【问题讨论】: