Я пытался рисовать элементы, используя классы 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 (ядро). ).