Have a look at the osgscreencapture example and the code for the
"pbuffer" command line options. This renders to a pbuffer (not on
screen) and saves the data.
jp
On 20/05/11 12:27, Giulio De Vecchi wrote:
Hi all,
I have a viewer from wihch i take some snapshot. The code is something like
this:
r_Viewer = new osgViewer::Viewer();
r_Viewer->setSceneData(p_RootNode);
p_hWND = reinterpret_cast<HWND> (wnd);
osg::ref_ptr<osg::GraphicsContext::Traits> traits = new
osg::GraphicsContext::Traits();
traits->inheritedWindowData = new osgViewer::GraphicsWindowWin32::WindowData(
p_hWND );
[...]
// some init stuff
[...]
osg::ref_ptr<osg::GraphicsContext> gc =
osg::GraphicsContext::createGraphicsContext (traits.get());
osg::ref_ptr<osg::Camera> camera = r_Viewer->getCamera();
camera->setGraphicsContext (gc.get());
camera->setViewport (...);
camera->setProjectionMatrixAsPerspective (...);
p_ScreenShot = new osg::Image;
camera->attach(osg::Camera::COLOR_BUFFER, p_ScreenShot);
[...]
r_Viewer->frame();
// Note that i call "frame()" on demand.
[...]
p_ScreenShot->readPixels(x, y, width, height, GL_RGBA, GL_UNSIGNED_BYTE);
This work fine.
The question is: what if i need to take an offscreen screenshot?
In particular I need to take a snapshot of the same scene from a different
point of view, but without render it.
Is this possible?
Thank you.
Best regards.
Giulio
------------------
Read this topic online here:
http://forum.openscenegraph.org/viewtopic.php?p=39594#39594
_______________________________________________
osg-users mailing list
[email protected]
http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org
--
This message is subject to the CSIR's copyright terms and conditions, e-mail legal notice, and implemented Open Document Format (ODF) standard.
The full disclaimer details can be found at http://www.csir.co.za/disclaimer.html.
This message has been scanned for viruses and dangerous content by MailScanner,
and is believed to be clean.
_______________________________________________
osg-users mailing list
[email protected]
http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org