簡體   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