什么是PyOpenGL等效项

#define BUFFER_OFFSET(i) (reinterpret_cast<void*>(i))

glDrawElements(GL_TRIANGLE_STRIP, count, GL_UNSIGNED_SHORT, BUFFER_OFFSET(offset))

如果偏移量为0,则
glDrawElements(GL_TRIANGLE_STRIP, count, GL_UNSIGNED_SHORT, None)

可以,但是我无法弄清楚如何在缓冲区对象中指定非零偏移量。

最佳答案

您应该传递一个ctypes void指针,该指针可以由构造:

ctypes.c_void_p(offset)

似乎有一个使用VBO类的更特定于PyOpenGL的选项,并且根据this了解了一些PyOpenGL版本。

关于python - 如何使用PyOpenGL指定缓冲区偏移,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11132716/

10-10 19:45