QOpenGLFunctions.glDrawerElements是否仅适用于VoidPtr(0)?

2024-10-02 12:27:46 发布

您现在位置:Python中文网/ 问答频道 /正文

我一直在尝试使用Qt5的QOpenGLFunctionsQOpenGLExtraFunctions类来绘制元素,并且我在参数类型方面遇到了很多问题(但是我将在这个特定问题中排除其他问题)。这个问题与glDrawElements的使用有关,它是(参见here)一个“调用GLDrainElements(模式、计数、类型、索引)的便利函数”。本例中的索引(来自here):

Specifies a byte offset (cast to a pointer type) into the buffer bound to GL_ELEMENT_ARRAY_BUFFER to start reading indices from. If no buffer is bound, specifies a pointer to the location where the indices are stored.

在我的例子中,我没有要访问的索引的偏移量(0)。我相信None将是Python在这里的空指针,但到目前为止,只有成功地传递了shiboken2.shiboken2.VoidPtr(0),我不完全理解为什么,也不完全理解如何(如果可能的话)以更“pythonic”的方式这样做

我正在使用Python3.8、PySide2和OpenGL4.1(核心)


Tags: theto元素类型参数herebuffer绘制

热门问题