![](/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.