0

我正在将 OpenGL 与 Python 绑定一起使用。我使用以下代码将我的面孔传递给 OpenGL:

glBegin(GL_TRIANGLES)
for i in range(len(triangles)):
    glVertex3fv(triangles[i])
glEnd()

triangles人脸列表在哪里。

这部分代码似乎相当慢,对于约 10,000 个面的网格大约需要几秒钟。有没有一种简单的方法来加速它,也许一次通过所有三角形而不是使用这个 for 循环?

4

1 回答 1

2

您正在寻找顶点数组。理想情况下,您将它与顶点缓冲区对象结合起来,将几何数据放入快速内存中。

这是一个教程

http://ltslashgt.com/2007/08/31/vertex-buffer-object-pyopengl/

于 2014-05-08T18:21:48.783 回答