Hi everyone,

I have some question about the way to use GLSL vertex shader in OSG.

As far as I know, osg::Program can be used only if those OpenGL extension
are supported :
GL_ARB_shader_objects, GL_ARB_vertex_shader, GL_ARB_fragment_shader and
GL_ARB_shading_language_100 (regarding to GL2Extensions::isGlslSupported)

On some hardware (like my TI4200), GL_ARB_fragment_shader is not available,
so I can't use osg::Program. I agree that Glsl is not fully supported, but
it would support Glsl vertex shader.

So, what is the good way for me to use vertex shader ?

- using osg::VertexProgram rather than osg::Program ? (but ARPvp is not so
fun to my eyes)
- extend osg::Program to a less restrictive one ?
- extend osg::Geometry/Drawable and write my own drawImplementation to
support my vertex shader ?

Thanks,

Jérôme
_______________________________________________
osg-users mailing list
[email protected]
http://openscenegraph.net/mailman/listinfo/osg-users
http://www.openscenegraph.org/

Reply via email to