我一直在尝试使用 Qt5QOpenGLFunctions
和QOpenGLExtraFunctions
类来绘制元素,并且我在参数类型方面遇到了很多问题(但我将把其他问题排除在这个特定问题之外)。这个问题与使用有关glDrawElements
,它是(参见此处)“调用 glDrawElements(模式、计数、类型、索引)的便利函数”。在这种情况下的指数(从这里):
将字节偏移量(转换为指针类型)指定到绑定到 GL_ELEMENT_ARRAY_BUFFER 的缓冲区中以开始读取索引。如果没有绑定缓冲区,则指定一个指向存储索引位置的指针。
就我而言,我没有对要访问的索引 (0) 的偏移。我相信None
这里的 Python 相当于一个空指针,但到目前为止,我只有在传入时才成功shiboken2.shiboken2.VoidPtr(0)
,而且我不完全理解为什么,也不知道如何(如果可能的话)这样做以更“pythonic”的方式。
我正在使用 Python3.8、PySide2 和 OpenGL4.1(核心)。