xarray / osgverse

osgVerse, a complete 3d engine solution based on OpenSceneGraph.
MIT License
154 stars 32 forks source link

OpenGL errors #4

Closed IOBYTE closed 2 months ago

IOBYTE commented 3 months ago

Running osgVerse_SceneEditor on windows 10 gives me these errors:

osgverse_sceneeditor ./antenna-src.ac
void StateSet::setGlobalDefaults() ShaderPipeline disabled.
void StateSet::setGlobalDefaults() ShaderPipeline disabled.
[obtainScreenResolution] Get screen size 2560 x 1080
void StateSet::setGlobalDefaults() ShaderPipeline disabled.
[Pipeline] OpenGL Driver: 4.6.0 Compatibility Profile Context 24.6.1.240619; GLSL: 460; Renderer: AMD Radeon RX 6900 XT
[Pipeline] Using OpenGL Context: 100; Target GLSL Version: 130
[TsfTextInputMethodSystem] Available Input Methods:
    English (United States) (Keyboard)
Warning: detected OpenGL error 'invalid operation' at after RenderBin::draw(..)
Warning: detected OpenGL error 'invalid operation' at end of SceneView::draw()
Warning: detected OpenGL error 'invalid operation' after applying GLMode 0xde1
Warning: detected OpenGL error 'invalid operation' after applying GLMode 0xde1
Warning: detected OpenGL error 'invalid operation' after applying GLMode 0xde1

Running osgVerse_Viewer gives me this:

osgverse_viewer  C:/Users/Bob/speed-dreams-code/data/tracks/road/longjour/antenna-src.ac
Error reading file lz.osg: file not found
Subfile "lz.osg" could not be loaded
Error reading file lz.osg.15,15,1.scale: file not handled
Subfile "lz.osg.15,15,1.scale" could not be loaded
Error reading file lz.osg.15,15,1.scale.0,0,-300.trans: file not handled
[obtainScreenResolution] Get screen size 2560 x 1080
void StateSet::setGlobalDefaults() ShaderPipeline disabled.
void StateSet::setGlobalDefaults() ShaderPipeline disabled.
void StateSet::setGlobalDefaults() ShaderPipeline disabled.
[Pipeline] OpenGL Driver: 4.6.0 Compatibility Profile Context 24.6.1.240619; GLSL: 460; Renderer: AMD Radeon RX 6900 XT
[Pipeline] Using OpenGL Context: 100; Target GLSL Version: 130
[TsfTextInputMethodSystem] Available Input Methods:
    English (United States) (Keyboard)
Warning: detected OpenGL error 'invalid operation' after applying GLMode 0xde1
Warning: detected OpenGL error 'invalid operation' after applying GLMode 0xde1
Warning: detected OpenGL error 'invalid operation' after applying GLMode 0xde1
Warning: detected OpenGL error 'invalid operation' after applying GLMode 0xde1
Warning: detected OpenGL error 'invalid operation' after applying GLMode 0xde1
Warning: detected OpenGL error 'invalid operation' after applying GLMode 0xde1

The last line repeats in both cases.

xarray commented 3 months ago

GL_TEXTURE_2D = 0x0de1, I think the errors lines come out because OpenGL4 no longer supports this mode, but they are automatically applied while reading models with old OSG plugins. I would suggest use FixedFunctionOptimizer dfined in readerwriter/Utilities to clean up the loaded scene and see if errors disappear or not.