<div dir="ltr">So, all OSG state (including Uniforms) are managed in a hierarchical manner, with override rules. So, you can select a section of the graph and designate all of it to have Uniforms defining transparency and all of the scene below that Uniform state will have those Uniforms applied and be transparent.<div><br></div><div>BUT, you can also apply a State and Uniform(s) to a subset of the graph WITHIN that transparent graph to override the first set of uniforms and make it non-transparent. This would achieve the effect you are looking for.</div><div><br></div><div><br></div><div>You could do this with either shader-based transparency or just with simple blending mode states with OpenGL Fixed Function features.</div><div><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Mon, Feb 18, 2019 at 1:02 PM Claudio Benghi <<a href="mailto:claudio.benghi@gmail.com">claudio.benghi@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Thanks Chris,<br>
that's very helpful. I'll have a look at your code.<br>
<br>
I've uploaded a video that might give you an idea of what I'm aiming at.<br>
<br>
In the video, I have a similar functionality in a open source WPF viewer that I've produced.<br>
The slider on the bottom left of the UI makes all objects transparent to allow to see the location of the selected walls through the walls of a building.<br>
<br>
<a href="https://youtu.be/7n3K52c1GtU" rel="noreferrer" target="_blank">https://youtu.be/7n3K52c1GtU</a><br>
<br>
Any selected wall, instead, is kept opaque. <br>
<br>
I think an uniform could be the solution, but it would need a way to exclude some elements of the scene from its application. <br>
<br>
Any suggestion is welcome.<br>
<br>
All the best,<br>
Claudio<br>
<br>
------------------<br>
Read this topic online here:<br>
<a href="http://forum.openscenegraph.org/viewtopic.php?p=75634#75634" rel="noreferrer" target="_blank">http://forum.openscenegraph.org/viewtopic.php?p=75634#75634</a><br>
<br>
<br>
<br>
<br>
<br>
_______________________________________________<br>
osg-users mailing list<br>
<a href="mailto:osg-users@lists.openscenegraph.org" target="_blank">osg-users@lists.openscenegraph.org</a><br>
<a href="http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org" rel="noreferrer" target="_blank">http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org</a><br>
</blockquote></div><br clear="all"><div><br></div>-- <br><div dir="ltr" class="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div dir="ltr"><div style="text-align:center">Chris 'Xenon' Hanson, omo sanza lettere. Xenon@AlphaPixel.com <a href="http://www.alphapixel.com/" target="_blank">http://www.alphapixel.com/</a></div><div style="text-align:center">Training • Consulting • Contracting</div><div style="text-align:center">3D • Scene Graphs (Open Scene Graph/OSG) • OpenGL 2 • OpenGL 3 • OpenGL 4 • GLSL • OpenGL ES 1 • OpenGL ES 2 • OpenCL</div><div style="text-align:center"><span style="font-size:12.8px">Legal/IP •</span><span style="font-size:12.8px"> </span><span style="font-size:12.8px">Forensics •</span><span style="font-size:12.8px"> </span>Imaging <span style="font-size:12.8px">•</span><span style="font-size:12.8px"> </span><span style="font-size:12.8px">UAVs </span><span style="font-size:12.8px">• GIS • GPS • osgEarth • Terrain • Telemetry • Cryptography • LIDAR • Embedded • Mobile • iPhone/iPad/iOS • Android</span></div><div style="text-align:center"><a href="https://twitter.com/alphapixel" target="_blank">@alphapixel</a> <a href="http://facebook.com/alphapixel" target="_blank">facebook.com/alphapixel</a> (775) 623-PIXL [7495]<br></div></div></div></div></div></div>