Функции pyOpenGL для получения ошибок OpenGL: glGetError и gluErrorString Вот пример функции, которая получает строку ошибки и печатает ее
from OpenGL.GL import *
def opengl_error_check():
error = glGetError()
if error != GL_NO_ERROR:
print("OPENGL_ERROR: ", gluErrorString(error))
ByПереместив вызов в функцию проверки ошибок, вы можете быстро разделить вызовы OpenGL, чтобы найти строку, которая вызывает ошибку.Часто вызов, вызвавший ошибку, более показателен, чем сама ошибка, поскольку существует только несколько возможных кодов ошибок OpenGL.
После отладки вашей программы вы можете отключить проверку ошибок, поскольку она немногодорого.По умолчанию он включен, чтобы сделать pyOpenGL более удобным для начинающих.
Чтобы отключить проверку ошибок в PyOpenGL, необходимо установить для флага OpenGL.ERROR_CHECKING
значение False
import OpenGL
OpenGL.ERROR_CHECKING = False
from OpenGL.GL import *