Python + OpenGL - 加速面向OpenGL的传递

时间:2014-05-08 16:10:24

标签: python opengl python-bindings

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

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

其中triangles是面孔列表。

这部分代码看起来相当缓慢,对于大约10,000个面的网格,大约需要几秒钟。有没有一种简单的方法可以加快速度,也许可以一次遍历所有三角形而不是使用这个for循环?

1 个答案:

答案 0 :(得分:2)

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

这是一个教程

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