繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM