查看: 877|回复: 2

frame()函数

[复制链接]

该用户从未签到

发表于 2017-3-22 11:26:42 | 显示全部楼层 |阅读模式
while(!viewer->done(){
               viewer->frame();}实现仿真循环 为什么场景会崩溃啊
原代码:

void main(int argc, char* argv[])
{
        while (!viewer.done())
        {
               
                osg::ref_ptr<osg::Group> root = new osg::Group;
                osg::ref_ptr<osg::Node> axes = osgDB::readNodeFile("axes.osgt");

                osg::ref_ptr<osg::MatrixTransform> mtMove = new osg::MatrixTransform;
                mtMove->setMatrix(osg::Matrix::translate(2, 0, 1));
                mtMove->addChild(axes.get());

                root->addChild(mtMove.get());
               

                viewer.setSceneData(root.get());
                //viewer.setCameraManipulator(NULL);
                viewer.setCameraManipulator(new osgGA::TrackballManipulator());
                osg::Camera* camera = viewer.getCamera();
                osg::Vec3 eye(0, -10, 0);
                osg::Vec3 center(0, 0, 0);
                osg::Vec3 up(0, 0, 1);
                camera->setViewMatrixAsLookAt(eye, center, up);

                viewer.setUpViewInWindow(0, 0, 800, 600);
                viewer.realize();
                viewer.frame();
        }
}

QQ截图20170322112513.png

该用户从未签到

发表于 2017-6-5 10:01:56 | 显示全部楼层
OSG 初始化让你搞成这样不死才怪!先潜下心来学学基础吧。

该用户从未签到

发表于 2017-6-8 09:04:51 | 显示全部楼层
把frame()放在循环里,你那么写只渲染了一帧
您需要登录后才可以回帖 登录 | 注册

本版积分规则

OSG中国官方论坛-有您OSG在中国才更好

网站简介:osgChina是国内首个三维相关技术开源社区,旨在为国内更多的技术开发人员提供最前沿的技术资讯,为更多的三维从业者提供一个学习、交流的技术平台。

联系我们

  • 工作时间:09:00--18:00
  • 反馈邮箱:1315785073@qq.com
快速回复 返回顶部 返回列表