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