PyEngine3D icon indicating copy to clipboard operation
PyEngine3D copied to clipboard

setup opengl context fails

Open panjea opened this issue 1 year ago • 0 comments

NFO    |2024-06-17 08:57:37.345] initialize MeshLoader (ResourceManager.py:309)
[INFO    |2024-06-17 08:57:37.345] Regist Mesh : suzan (ResourceManager.py:457)
[INFO    |2024-06-17 08:57:37.346] Regist Mesh : skeletal (ResourceManager.py:457)
[INFO    |2024-06-17 08:57:37.346] Regist Mesh : axis_gizmo (ResourceManager.py:457)
[INFO    |2024-06-17 08:57:37.346] Regist Mesh : sphere (ResourceManager.py:457)
[INFO    |2024-06-17 08:57:37.347] Regist Mesh : sponza.sponza (ResourceManager.py:457)
[INFO    |2024-06-17 08:57:37.347] Load Triangle : Triangle (Mesh.py:85)
Traceback (most recent call last):
  File "/home/rap/neuropasta/PyEngine3D/main.py", line 104, in <module>
    next_open_project_filename = run(editor, project_filename)
                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/rap/neuropasta/PyEngine3D/main.py", line 85, in run
    result = coreManager.initialize(appCmdQueue, uiCmdQueue, pipe1, project_filename)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/rap/neuropasta/PyEngine3D/PyEngine3D/App/CoreManager.py", line 198, in initialize
    self.resource_manager.initialize(self, self.project_manager.project_dir)
  File "/home/rap/neuropasta/PyEngine3D/PyEngine3D/ResourceManager/ResourceManager.py", line 1626, in initialize
    resource_loader.initialize()
  File "/home/rap/neuropasta/PyEngine3D/PyEngine3D/ResourceManager/ResourceManager.py", line 1127, in initialize
    self.create_resource("Triangle", Triangle("Triangle"))
                                     ^^^^^^^^^^^^^^^^^^^^
  File "/home/rap/neuropasta/PyEngine3D/PyEngine3D/Render/Mesh.py", line 224, in __init__
    Mesh.__init__(self, mesh_name, geometry_datas=geometry_datas)
  File "/home/rap/neuropasta/PyEngine3D/PyEngine3D/Render/Mesh.py", line 139, in __init__
    vertex_buffer = CreateVertexArrayBuffer(geometry_data)
                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/rap/neuropasta/PyEngine3D/PyEngine3D/OpenGLContext/VertexArrayBuffer.py", line 72, in CreateVertexArrayBuffer
    vertex_array_buffer = VertexArrayBuffer(geometry_name,
                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/rap/neuropasta/PyEngine3D/PyEngine3D/OpenGLContext/VertexArrayBuffer.py", line 173, in __init__
    glVertexAttribPointer(location, data_element_count, data_type, GL_FALSE, data_element_size, c_void_p(offset))
  File "/usr/lib/python3/dist-packages/OpenGL/latebind.py", line 63, in __call__
    return self.wrapperFunction( self.baseFunction, *args, **named )
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/OpenGL/GL/VERSION/GL_2_0.py", line 469, in glVertexAttribPointer
    contextdata.setValue( key, array )
  File "/usr/lib/python3/dist-packages/OpenGL/contextdata.py", line 58, in setValue
    context = getContext( context )
              ^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/OpenGL/contextdata.py", line 40, in getContext
    raise error.Error(
OpenGL.error.Error: Attempt to retrieve context when no valid context

panjea avatar Jun 17 '24 15:06 panjea