我正在将 OpenGL 与 Python 绑定一起使用。我使用以下代码将我的面孔传递给 OpenGL:
glBegin(GL_TRIANGLES)
for i in range(len(triangles)):
glVertex3fv(triangles[i])
glEnd()
triangles
人脸列表在哪里。
这部分代码似乎相当慢,对于约 10,000 个面的网格大约需要几秒钟。有没有一种简单的方法来加速它,也许一次通过所有三角形而不是使用这个 for 循环?
我正在将 OpenGL 与 Python 绑定一起使用。我使用以下代码将我的面孔传递给 OpenGL:
glBegin(GL_TRIANGLES)
for i in range(len(triangles)):
glVertex3fv(triangles[i])
glEnd()
triangles
人脸列表在哪里。
这部分代码似乎相当慢,对于约 10,000 个面的网格大约需要几秒钟。有没有一种简单的方法来加速它,也许一次通过所有三角形而不是使用这个 for 循环?
您正在寻找顶点数组。理想情况下,您将它与顶点缓冲区对象结合起来,将几何数据放入快速内存中。
这是一个教程
http://ltslashgt.com/2007/08/31/vertex-buffer-object-pyopengl/