Traceback (most recent call last):
File "C:\Users\foo\OPENGLProject\.venv\Lib\site-packages\OpenGL\GLUT\special.py", line 130, in safeCall
return function( *args, **named )
^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\foo\OPENGLProject\src\main.py", line 37, in showScreen
square()
File "C:\Users\foo\OPENGLProject\src\main.py", line 14, in square
glEnd()
File "C:\Users\foo\OPENGLProject\.venv\Lib\site-packages\OpenGL\platform\baseplatform.py", line 415, in __call__
return self( *args, **named )
^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\foo\OPENGLProject\.venv\Lib\site-packages\OpenGL\error.py", line 230, in glCheckError
raise self._errorClass(
OpenGL.error.GLError: GLError(
err = 1282,
description = b'operaci\xf3n no v\xe1lida',
baseOperation = glEnd,
cArguments = ()
)
GLUT Display callback with (),{} failed: returning None GLError(
err = 1282,
description = b'operaci\xf3n no v\xe1lida',
baseOperation = glEnd,
cArguments = ()
)
Я использую Windows 10 и Python 3.12.3 в венве.
Что может быть причиной этого?В качестве дополнительных примечаний, которые могут помочь: мне пришлось вручную установить freeglut.dll. Я не устанавливал PyOpenGL_accelerate, так как при установке возникали ошибки.
Я также пытался изменить аргумент glBegin на GL_LINES и GL_TRIANGLES, используйте другие методы для glVertex*, такие как glVertex3f, glVertex3d или glVertex3fv, и изменяют количество вызовов glVertex*; все дают один и тот же результат.
Я пытаюсь следовать этому руководству для PyOpenGL, но получаю ошибку OpenGL 1282 при вызове glEnd(). Это мой код: [code]import OpenGL import OpenGL.GL from OpenGL.GLUT import * import OpenGL.GLU from OpenGL.raw.GL.VERSION.GL_1_1 import * import time
glutInit() glutInitDisplayMode(GLUT_RGBA) glutInitWindowSize(500,500) glutInitWindowPosition(0, 0) wind = glutCreateWindow(b'OpenGL Coding Practice') glutDisplayFunc(showScreen) glutIdleFunc(showScreen) glutMainLoop() [/code] Это мои требования.txt: [code]numpy==2.1.2 PyOpenGl==3.1.7 [/code] Вот что показал терминал: [code]Traceback (most recent call last): File "C:\Users\foo\OPENGLProject\.venv\Lib\site-packages\OpenGL\GLUT\special.py", line 130, in safeCall return function( *args, **named ) ^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\foo\OPENGLProject\src\main.py", line 37, in showScreen square() File "C:\Users\foo\OPENGLProject\src\main.py", line 14, in square glEnd() File "C:\Users\foo\OPENGLProject\.venv\Lib\site-packages\OpenGL\platform\baseplatform.py", line 415, in __call__ return self( *args, **named ) ^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\foo\OPENGLProject\.venv\Lib\site-packages\OpenGL\error.py", line 230, in glCheckError raise self._errorClass( OpenGL.error.GLError: GLError( err = 1282, description = b'operaci\xf3n no v\xe1lida', baseOperation = glEnd, cArguments = () ) GLUT Display callback with (),{} failed: returning None GLError( err = 1282, description = b'operaci\xf3n no v\xe1lida', baseOperation = glEnd, cArguments = () ) [/code] Я использую Windows 10 и Python 3.12.3 в венве. Что может быть причиной этого?В качестве дополнительных примечаний, которые могут помочь: мне пришлось вручную установить freeglut.dll. Я не устанавливал PyOpenGL_accelerate, так как при установке возникали ошибки. Я также пытался изменить аргумент glBegin на GL_LINES и GL_TRIANGLES, используйте другие методы для glVertex*, такие как glVertex3f, glVertex3d или glVertex3fv, и изменяют количество вызовов glVertex*; все дают один и тот же результат.
Пытаясь следовать этому руководству для PyOpenGL, я получал ошибку OpenGl 1282 при вызове glEnd().
Это мой код
import OpenGL
import OpenGL.GL
from OpenGL.GLUT import *
import OpenGL.GLU
from OpenGL.raw.GL.VERSION.GL_1_1 import *
import time
Я пытаюсь следовать этому руководству для PyOpenGL, но получаю ошибку OpenGL 1282 при вызове glEnd():
import OpenGL
import OpenGL.GL
from OpenGL.GLUT import *
import OpenGL.GLU
from OpenGL.raw.GL.VERSION.GL_1_1 import *
import time
Я пытаюсь следовать этому руководству для PyOpenGL, но получаю ошибку OpenGL 1282 при вызове glEnd():
import OpenGL
import OpenGL.GL
from OpenGL.GLUT import *
import OpenGL.GLU
from OpenGL.raw.GL.VERSION.GL_1_1 import *
import time
Эта программа должна нарисовать простую геометрию, используя PyOpenGL и устаревший интерфейс OpenGL, но вместо этого выдает ошибку. Я не понимаю, как это должно конфликтовать с API OpenGL. Вот код:
import sys
sys.path.append( ..\Blocks )
print...
Проблема:
Мое приложение аварийно завершает работу во время связывания программы со следующей ошибкой:
Exception thrown at 0x00007FF98FA30D9F (igxelpicd64.dll) in MyApp.exe: 0xC0000005: Access violation reading location 0x0000004242646E45....