![](/img/trans.png)
[英]How to speed up this OpenGL code written using Python, Pyglet, and vertex buffers?
[英]Python + OpenGL – Speed up passing of faces into OpenGL
我正在使用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/
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.