<div dir="ltr"><div class="gmail_default" style="font-family:tahoma,sans-serif">Hi all,</div><div class="gmail_default" style="font-family:tahoma,sans-serif"><br></div><div class="gmail_default" style="font-family:tahoma,sans-serif">sorry to revamp again my own thread, I'd just like to understand if there's something I'm missing or if the issue I'm facing is an expected behavior.</div><div class="gmail_default" style="font-family:tahoma,sans-serif"><br></div><div class="gmail_default" style="font-family:tahoma,sans-serif">So simplify even further my question, I sum it up as follows:</div><div class="gmail_default" style="font-family:tahoma,sans-serif">I want to render a scene from within a car. I want to use 2 different cameras, one for the outside world, and one for the car internals, to optimize near/far ratio for each of them.</div><div class="gmail_default" style="font-family:tahoma,sans-serif">I attach the outside scene under the main camera. </div><div class="gmail_default" style="font-family:tahoma,sans-serif">Then I have a camera setup as follows to render the car internals.</div><div class="gmail_default" style="font-family:tahoma,sans-serif"><br></div><div class="gmail_default" style=""><div class="gmail_default" style=""><font face="tahoma, sans-serif">   osg::Camera* carCam = new osg::Camera;</font></div><div class="gmail_default" style=""><font face="tahoma, sans-serif">   // draw subgraph after main camera</font></div><div class="gmail_default" style=""><font face="tahoma, sans-serif">   carCam->setRenderOrder(osg::Camera::POST_RENDER, 1);</font></div><div class="gmail_default" style=""><font face="tahoma, sans-serif">   // clear depth only</font></div><div class="gmail_default" style=""><font face="tahoma, sans-serif">   carCam->setClearMask(GL_DEPTH_BUFFER_BIT);</font></div><div class="gmail_default" style=""><font face="tahoma, sans-serif">   // force near/far values for the car camera   </font></div><div class="gmail_default" style=""><font face="tahoma, sans-serif">   carCam->setComputeNearFarMode(osg::CullSettings::DO_NOT_COMPUTE_NEAR_FAR);</font></div><div class="gmail_default" style=""><font face="tahoma, sans-serif">   carCam->setProjectionMatrixAsPerspective(fov, ar, 0.1, 10);</font></div><div class="gmail_default" style=""><font face="tahoma, sans-serif">   // render the user vehicle</font></div><div class="gmail_default" style=""><font face="tahoma, sans-serif">   carCam->addChild(carInternalModel);</font></div></div><div class="gmail_default" style="font-family:tahoma,sans-serif"><br></div><div class="gmail_default" style="font-family:tahoma,sans-serif">Now: </div><div class="gmail_default" style="font-family:tahoma,sans-serif">- if I add the car camera as viewer's slave, everything works as expected, near/far is fixed and independent from the main camera</div><div class="gmail_default" style="font-family:tahoma,sans-serif">- if I place the car camera in scene, cull settings are overwritten, and near/far is inherited from the main camera no matter what</div><div class="gmail_default" style="font-family:tahoma,sans-serif"><br></div><div class="gmail_default" style="font-family:tahoma,sans-serif">Is this the expected behavior?</div><div class="gmail_default" style="font-family:tahoma,sans-serif">Thank you,</div><div class="gmail_default" style="font-family:tahoma,sans-serif">Ricky</div><div class="gmail_default" style="font-family:tahoma,sans-serif"><br></div><div class="gmail_default" style="font-family:tahoma,sans-serif"><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Mon, Sep 14, 2015 at 11:37 AM, Riccardo Corsi <span dir="ltr"><<a href="mailto:riccardo.corsi@kairos3d.it" target="_blank">riccardo.corsi@kairos3d.it</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div class="gmail_default" style="font-family:tahoma,sans-serif">Hi all,</div><div class="gmail_default" style="font-family:tahoma,sans-serif"><br></div><div class="gmail_default" style="font-family:tahoma,sans-serif">sorry to revamp my own thread, but I'm facing again the same problem I explained in the first post and couldn't find a correct setup.</div><div class="gmail_default" style="font-family:tahoma,sans-serif">Any hint?</div><div class="gmail_default" style="font-family:tahoma,sans-serif">thanks,</div><div class="gmail_default" style="font-family:tahoma,sans-serif">ricky</div><div><div class="h5"><div class="gmail_default" style="font-family:tahoma,sans-serif"><br></div><div class="gmail_default" style="font-family:tahoma,sans-serif"><br></div><div class="gmail_extra"><br><div class="gmail_quote">On Fri, Jul 10, 2015 at 5:46 PM, Riccardo Corsi <span dir="ltr"><<a href="mailto:riccardo.corsi@kairos3d.it" target="_blank">riccardo.corsi@kairos3d.it</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div style="font-family:tahoma,sans-serif">Hi all,</div><div style="font-family:tahoma,sans-serif"><br></div><div style="font-family:tahoma,sans-serif">what I'm after is a sort of simple depth peeling, the aim is to render 2 different parts of a whole scene with different near/far settings to the same render target. Something like:</div><div style="font-family:tahoma,sans-serif"><br></div><div><font face="monospace, monospace">* mainCamera (render the huge surrounding scene)</font></div><div><font face="monospace, monospace">|</font></div><div><font face="monospace, monospace">|-- huge scene</font></div><div><font face="monospace, monospace">|</font></div><div><font face="monospace, monospace">|-- detailCamera (render a closer object in detail with small z near/far)</font></div><div><font face="monospace, monospace">      |</font></div><div><font face="monospace, monospace">      |-- detailed geometry</font></div><div style="font-family:tahoma,sans-serif"><br></div><div style="font-family:tahoma,sans-serif"><br></div><div style="font-family:tahoma,sans-serif">I thought the best option was to place the detailCamera in scene, to share the render target, and:</div><div style="font-family:tahoma,sans-serif">- set a custom near/far settings</div><div style="font-family:tahoma,sans-serif">- set the clear depth bit</div><div style="font-family:tahoma,sans-serif">- set the render order to post (or nested?) </div><div style="font-family:tahoma,sans-serif">but I couldn't get it to work.</div><div style="font-family:tahoma,sans-serif"><br></div><div style="font-family:tahoma,sans-serif">I'm particular I have some doubts:<br></div><div style="font-family:tahoma,sans-serif">1. does a PRE/POST and a NESTED ORDER camera have the same behavior with respect to sharing the mainCamera render target, when placed in-scene under it?</div><div style="font-family:tahoma,sans-serif">2. for point 1, does anything change if mainCamera renders to the Frame Buffer or to and FBO?</div><div style="font-family:tahoma,sans-serif">3. is there any other/more correct way to get 2 cameras to render to the same FBO with different near/far settings?</div><div style="font-family:tahoma,sans-serif"><br></div><div style="font-family:tahoma,sans-serif">Thank you!</div><div style="font-family:tahoma,sans-serif">Ricky</div><div style="font-family:tahoma,sans-serif"><br></div></div>
</blockquote></div><br></div></div></div></div>
</blockquote></div><br></div>