我想知道如何在Python中正確刪除一個頂點緩衝區對象。我生成我這樣的VBO:如何在python中正確刪除VBO?
from ctypes import pointer
vbo_id = GLuint()
glGenBuffers(1, pointer(vbo_id))
有時我必須刪除一個VBO並創建一個新的VBO。我想知道正確的刪除VBO的方法是什麼?我試圖通過以下兩種方式,但我不知道哪一個是正確的(和Python不會抱怨任何一種方式):
glDeleteBuffers(1, pointer(vbo_id))
or
glDeleteBuffers(1, vbo_id)
調用哪個是正確的?並刪除VBO也釋放GPU上的內存?
好像兩種方式都是正確的,因爲在任何情況下調用'glIsBuffer(vbo_id)'都會返回0。 – memyself 2012-03-17 17:33:35