could you attach your whole file so I can compile it?

-Nick


On Fri, Mar 26, 2010 at 9:27 AM, Akilan Thangamani <
[email protected]> wrote:

> Hi,
>
> The code written is,
> .............
> ....
> int numCameras=2;
> int numScreens=2;
>
> int width=1920 * numScreens;
> int height=1200;
>
> void setView(osgViewer::View* view, int screen_no)
> {
>        double aspectRatioScale = 1.0;
>        osg::ref_ptr<osg::GraphicsContext::Traits> traits = new
> osg::GraphicsContext::Traits;
>        traits->screenNum =  screen_no;
>        traits->x = (screen_no*width)/numCameras;
>        traits->y = 0;
>        traits->width = width/numCameras-1;
>        traits->height = height;
>        traits->windowDecoration = true;
>        traits->doubleBuffer = true;
>        traits->sharedContext = 0;
>
>        osg::ref_ptr<osg::GraphicsContext> gc =
> osg::GraphicsContext::createGraphicsContext(traits.get());
>
>        osg::ref_ptr<osg::Camera> camera = new osg::Camera;
>        camera->setGraphicsContext(gc.get());
>        camera->setViewport(new osg::Viewport(0,0, width/numCameras,
> height));
>
>
>  camera->setProjectionMatrix(osg::Matrix::ortho2D(0.0,1920,0.0,1200));
>        camera->setViewMatrix(osg::Matrix::identity());
>        camera->setClearMask(GL_DEPTH_BUFFER_BIT);
>
>        GLenum buffer = traits->doubleBuffer ? GL_BACK : GL_FRONT;
>        camera->setDrawBuffer(buffer);
>        camera->setReadBuffer(buffer);
>        view->addSlave(camera.get(), osg::Matrix::scale(aspectRatioScale,
> 1.0, 1.0)*osg::Matrix::translate(translate_x, 0.0, 0.0), osg::Matrix() );
> }
>
> ..........
> ............
> main()
> {
> .....
>        // view 1
>        {
>            osg::Group* scene=new osg::Group;
>            scene->addChild(createTex());//1920 * 1200
>
>            osgViewer::View* view = new osgViewer::View;
>        view->setSceneData(scene);
>            setView(view, 0);
>
>            view->setCameraManipulator(tm);
>            viewer.addView(view);
>        }
>
>        // view 2
>        {
>            osg::Group* scene=new osg::Group;
>            scene->addChild(createTex());//1920 * 1200
>
>            osgViewer::View* view = new osgViewer::View;
>        view->setSceneData(scene);
>            setView(view, 1);
>
>            view->setCameraManipulator(tm);
>            viewer.addView(view);
>        }
> .....
> }
>
> ------------------
> Read this topic online here:
> http://forum.openscenegraph.org/viewtopic.php?p=26175#26175
>
>
>
>
>
> _______________________________________________
> osg-users mailing list
> [email protected]
> http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org
>
_______________________________________________
osg-users mailing list
[email protected]
http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org

Reply via email to