[osg-users] Export shader programs to external files

Sebastian Messerschmidt sebastian.messerschmidt at gmx.de
Sun Sep 13 13:07:04 PDT 2015


Hi Johan,

I had the same problem when exporting "shader decorated" scene graphs. 
My solution was to run a visitor prior to saving which will save the 
shader and replacing the programs (and now the shader defines too) with 
a UserData entry.
When loading the scene graph I replace the UserData with the shaders 
again. Maybe there is a more elegant solution, but this worked pretty 
well for me (as there is no support for shader define serialization yet)

Cheers
Sebastian
> Hi Sebastian,
>
>
>> You could run a visitor and export them yourself prior to the export.
> Yes but the exported database will still have it’s shaders accessed internally, as far as I know only .osg can load external shaders but the .osg unfortunately don’t support Texture2DArray. The purpose of have the shaders separated from the database is to be able to tweek the shader code without regenerating the database.
>
> Cheers,
> Johan
>
> ------------------
> Read this topic online here:
> http://forum.openscenegraph.org/viewtopic.php?p=65123#65123
>
>
>
>
>
> _______________________________________________
> osg-users mailing list
> osg-users at lists.openscenegraph.org
> http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org




More information about the osg-users mailing list