[osg-users] Crasch in extension->createShader when using remote desktop (Windows)

Anders Backman andersb at cs.umu.se
Tue Dec 17 06:29:23 PST 2019


Hi all.
Using OSG 3.6.4, Windows 10.

Not sure what the current state of the world regarding Remote Desktop and
OpenGL is.
Perhaps someone can share some light onto this.

If I run an application that use shaders over remote desktop from one
windows machine to another I get:

c:\build\VS2017\x64\osg\bin>osgsimpleshaders.exe
Windows Error #127: [Screen #0] ChooseMatchingPixelFormat() -
wglChoosePixelFormatARB extension not found, trying GDI. Reason: The
specified procedure could not be found.

Rendering in software: pixelFormatIndex 3
Warning: detected OpenGL error 'invalid enumerant' at Before
Renderer::compile

> crash.

This does not happen when using fixed functionality only, for example
running osgviewer with some standard obj-model works just fine.
However, as soon as a shader is requested, OSG crashes:

_glShaderHandle = _extensions->glCreateShader( shader->getType() );

  Exception thrown at 0x0000000000000000 in agxViewer.exe: 0xC0000005:
Access violation executing location 0x0000000000000000.


  0000000000000000() Unknown
> osg160-osg.dll!osg::Shader::PerContextShader::PerContextShader(const
osg::Shader * shader, unsigned int contextID) Line 533 C++
  osg160-osg.dll!osg::Shader::ShaderObjects::createPerContextShader(const
std::basic_string<char,std::char_traits<char>,std::allocator<char> > &
defineStr) Line 426 C++
  osg160-osg.dll!osg::Shader::getPCS(osg::State & state) Line 470 C++

Anyone with more info on this?
Is there any way around this?

-- 
__________________________________________
Anders Backman, HPC2N
90187 Umeå University, Sweden
anders at cs.umu.se http://www.hpc2n.umu.se
Cell: +46-70-392 64 67
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.openscenegraph.org/pipermail/osg-users-openscenegraph.org/attachments/20191217/4cba1647/attachment.html>


More information about the osg-users mailing list