В настоящее время я работаю над модулем камеры в стиле FPS в python, используя OpenGL и GLM. Используя glm, я генерирую матрицу вида с gluLookAt()
. Когда я пытаюсь загрузить его в OpenGL, используя glm.value_ptr()
, он возвращает ошибку:
AttributeError: ("'CtypesPointerHandler' object has no attribute 'arrayByteCount'", <function asArrayTypeSize.<locals>.asArraySize at 0x0000021D3BD0CD08>)
Вот мой код:
viewMatrix = glm.lookAt(self.position, self.position + self.front, self.upVector)
glMatrixMode(GL_MODELVIEW)
glLoadMatrixf(glm.value_ptr(viewMatrix))
Скажите, пожалуйста, что я делаю неправильно, и, возможно, объяснить, что glm.value_ptr()
возвращает точно? Заранее спасибо!