Re: [osg-users] Cannot resize when rendering to FBO
Thanks Farshid. Camera::setRenderingCache() is the secret sauce. It works perfectly now. I hadn't come across that function yet, so I don't know if I ever would have found it. -- Terry Welsh www.reallyslick.com Hi Terry, I use osg::Camera objects to render FBOs that are the same size as the window. When the window is resized, I clear the rendering cache of the camera and reset the texture size: texture-setTextureSize(w,h); texture-dirtyTextureObject(); camera-setRenderingCache(0); This has worked fine for me for a while now. What version of OSG are you using? Cheers, Farshid ___ osg-users mailing list osg-users@lists.openscenegraph.org http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org
[osg-users] Cannot resize when rendering to FBO
I render to an FBO texture attachment the same size as my window. But when I expand the window and try to resize the texture to match it, I end up rendering to a rectangle the size of my original window in the lower left corner of the now-larger texture. It seems like a lot of people would have tried this by now. Any advice from someone who is doing it successfully? I have tried this code that has been recommended in a few emails, but no luck. mColorTex-setTextureSize(w, h); mColorTex-dirtyTextureObject(); mColorTex-dirtyTextureParameters(); mCamera-setViewport(x, y, w, h); mCompositeCamera-setViewport(x, y, w, h); mMainSceneView-getRenderStage()-setFrameBufferObject(NULL); mMainSceneView-getRenderStage()-setCameraRequiresSetUp(true); This seems to be the exact same problem as this unanswered email from last year. There have been similar threads from time to time as well. http://lists.openscenegraph.org/htdig.cgi/osg-users-openscenegraph.org/2012-March/057126.html -- Terry Welsh www.reallyslick.com ___ osg-users mailing list osg-users@lists.openscenegraph.org http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org
Re: [osg-users] Cannot resize when rendering to FBO
Hi Terry, I use osg::Camera objects to render FBOs that are the same size as the window. When the window is resized, I clear the rendering cache of the camera and reset the texture size: texture-setTextureSize(w,h); texture-dirtyTextureObject(); camera-setRenderingCache(0); This has worked fine for me for a while now. What version of OSG are you using? Cheers, Farshid On Fri, Aug 2, 2013 at 3:51 PM, Terry Welsh mogu...@gmail.com wrote: I render to an FBO texture attachment the same size as my window. But when I expand the window and try to resize the texture to match it, I end up rendering to a rectangle the size of my original window in the lower left corner of the now-larger texture. It seems like a lot of people would have tried this by now. Any advice from someone who is doing it successfully? I have tried this code that has been recommended in a few emails, but no luck. mColorTex-setTextureSize(w, h); mColorTex-dirtyTextureObject(); mColorTex-dirtyTextureParameters(); mCamera-setViewport(x, y, w, h); mCompositeCamera-setViewport(x, y, w, h); mMainSceneView-getRenderStage()-setFrameBufferObject(NULL); mMainSceneView-getRenderStage()-setCameraRequiresSetUp(true); This seems to be the exact same problem as this unanswered email from last year. There have been similar threads from time to time as well. http://lists.openscenegraph.org/htdig.cgi/osg-users-openscenegraph.org/2012-March/057126.html -- Terry Welsh www.reallyslick.com ___ osg-users mailing list osg-users@lists.openscenegraph.org http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org ___ osg-users mailing list osg-users@lists.openscenegraph.org http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org