|
楼主 |
发表于 2009-2-20 12:05:58
|
显示全部楼层
我的意思就是当我将模型读入并绘制的时候,并不需要我手动的去设置投影矩阵,osg会自动的把场景绘制出来,代码如下:
osg::ref_ptr<osg::Node> scenenode= osgDB::readNodeFile("D:/osg/13.osg");
osg::ref_ptr<osg::Group> root = new osg::Group;
// render to target
unsigned int tex_width = 1024;
unsigned int tex_height = 512;
root->addChild(createPreRenderSubGraph(scenenode, tex_width, tex_height)); //问题是在这里如何设置相机的投影矩阵参数?从而保证FBO中的内容与下面所绘制的内容相同,因为我 也不知道在下面的绘制中投影矩阵是如何设置的
//render the model in the file "13.osg"
root->addChild(scenenode.get());
viewer.setCameraManipulator(new osgGA::TrackballManipulator());
viewer.setSceneData( root );
viewer.realize();
while( !viewer.done() )
{
viewer.frame();
} |
|