QOpenGLFunctions.glDrawElements работает только с VoidPtr (0)? - PullRequest
0 голосов
/ 20 марта 2020

Я пытался рисовать элементы, используя классы QOpenGLFunctions и QOpenGLExtraFunctions в Qt5, и у меня было довольно много проблем с типами аргументов (но я оставлю другие проблемы вне этого конкретного вопроса). Этот вопрос относится к использованию glDrawElements, который (см. здесь ) является «удобной функцией, вызывающей glDrawElements (mode, count, type, indexices)». Индексы в этом случае (от здесь ):

Определяет смещение байта (приведенное к типу указателя) в буфер, связанный с GL_ELEMENT_ARRAY_BUFFER, с которого начинается чтение индексов. Если буфер не привязан, указывает указатель на место, где хранятся индексы.

В моем случае у меня нет смещения к индексам, к которым я хочу получить доступ (0). Я был уверен, что None будет Python эквивалентом нулевого указателя здесь, но у меня пока только был успешным, если я передам shiboken2.shiboken2.VoidPtr(0), и я не ' Я не совсем понимаю, почему и как (если это вообще возможно) сделать это более «pythoni c».

Я использую Python3 .8, PySide2 и OpenGL4.1 (ядро). ).

...