JacaYang 发表于 2014-3-13 22:50:50

不用viewer.run,使用viewer.frame()为什么不显示?

        osgViewer::Viewer viewer;
        viewer.setSceneData(osgDB::readNodeFile("cow.osg"));
        while (!viewer.done())
        {
                viewer.frame();
        }

        return 0;
我想这是最简单的代码了!但是我这么写按照常理来说是能显示的,可是结果却出人意料,运行出来的结构如下图所示,一片黑色。求解是什么原因?

array 发表于 2014-3-14 03:26:55

可以用frame(),但是run()的时候会自动设置一个CameraManipulator;而直接frame()是没有这个设置的,没有漫游器是不会自动设置视点位置的

JacaYang 发表于 2014-3-14 09:11:37

array 发表于 2014-3-14 03:26
可以用frame(),但是run()的时候会自动设置一个CameraManipulator;而直接frame()是没有这个设置的,没有漫 ...

恩,学习了!!非常感谢!
页: [1]
查看完整版本: 不用viewer.run,使用viewer.frame()为什么不显示?