<div dir="ltr"><div><div><div>Hi Chris,<br><br></div>I would recommend using the osg_ModelViewMatrix etc. as these are fully supported once you enable them and is far simpler than workarounds like you are trying.  All you need to do is enable the aliasing to get the OSG to generate the uniforms.  The osgsimplegl3 example illustrates how :<br><br><br>    // for non GL3/GL4 and non GLES2 platforms we need enable the osg_ uniforms that the shaders will use,<br>    // you don't need thse two lines on GL3/GL4 and GLES2 specific builds as these will be enable by default.<br>    gc->getState()->setUseModelViewAndProjectionUniforms(true);<br>    gc->getState()->setUseVertexAttributeAliasing(true);<br><br></div>Could you explain what the problem was when trying to the OSG's built in aliasing?<br><br></div>Robert.<br></div><div class="gmail_extra"><br><div class="gmail_quote">On 9 August 2017 at 09:35, Chris Kuliukas <span dir="ltr"><<a href="mailto:chris@kuliukas.com" target="_blank">chris@kuliukas.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi,<br>
<br>
What is the proper way to set the view/projection matrix to a uniform yourself? I've found that trying to deal with the osg_ built-in uniforms which do all sorts of renaming etc is unreliable and would like to be able to just set everything myself manually.<br>
<br>
At the moment I'm setting the view / projection matrix uniforms within the camera's initialdrawcallback, but I'm not sure if this is the right way to do it that will ensure the uniform value will only be used within that camera and not within other cameras (since it needs to work across multiple screens and render stages).<br>
<br>
Is there some code within OSG that ensures that a uniform assigned to a camera will only apply to the graphics context for the thread that set it?<br>
<br>
<br>
Thank you!<br>
<br>
Cheers,<br>
Chris<br>
<br>
------------------------<br>
<a href="http://www.hrwallingford.com/facilities/ship-simulation-centre" rel="noreferrer" target="_blank">http://www.hrwallingford.com/<wbr>facilities/ship-simulation-<wbr>centre</a> (<a href="http://www.hrwallingford.com/facilities/ship-simulation-centre" rel="noreferrer" target="_blank">http://www.hrwallingford.com/<wbr>facilities/ship-simulation-<wbr>centre</a>)<br>
<br>
------------------<br>
Read this topic online here:<br>
<a href="http://forum.openscenegraph.org/viewtopic.php?p=71391#71391" rel="noreferrer" target="_blank">http://forum.openscenegraph.<wbr>org/viewtopic.php?p=71391#<wbr>71391</a><br>
<br>
<br>
<br>
<br>
<br>
______________________________<wbr>_________________<br>
osg-users mailing list<br>
<a href="mailto:osg-users@lists.openscenegraph.org">osg-users@lists.<wbr>openscenegraph.org</a><br>
<a href="http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org" rel="noreferrer" target="_blank">http://lists.openscenegraph.<wbr>org/listinfo.cgi/osg-users-<wbr>openscenegraph.org</a><br>
</blockquote></div><br></div>