Hi Robert, Roland, all,<br clear="all"><br>As promised to Roland I assembled simple shader generator. ShaderGenVisitor converts accumulated fixed function pipeline state sets to ones with shader programs. Generated state sets are attached to geometries and stored in ShaderGenCache for reuse.<br>
<br>Very simple cases of state configuration are supported (all the ones I really need):<br>- single per pixel not attenuated non spot light source ON/OFF<br>- exp2 fog ON/OFF<br>- diffuse texture in rgb + optional specular gloss in alpha (Texture unit 0) ON/OFF<br>
- normal map texture (Texture unit 1 and Tangent in VertexAttribArray 6) ON/OFF<br>- blending and alpha testing (not in shader pipeline)<br><br>To view fixed function pipeline files and paged databases simply run >osgshadergen myfile.osg<br>
<br>Robert, maybe it can be added to examples. It is half baked but useful anyway.<br><br>Regards,<br> Maciej Krol<br>