|
楼主 |
发表于 2014-7-23 10:08:39
|
显示全部楼层
本帖最后由 雨飘飞 于 2014-7-23 10:24 编辑
是不是osgProducer.lib已经被取代了?
代码里第9行,osgProducer::Viewer
我也去看了最新版的二进制库,也没有这个库文件啊。
那么它是被哪个文件取代了呀?我直接用Viewer也不行的- //初始化OSG设备
- void OSGFramework::Initialised(HWND hwnd)
- {
- //如果没有初始化,就进行初始化
- if (!m_bInitializtion)
- {
- //进行viewer的标设置,取销当按下ESC键程序退出功能
- m_pViewer->setUpViewer(osgProducer::Viewer::STANDARD_SETTINGS &
- ~osgProducer::Viewer::ESCAPE_SETS_DONE);
- //使开始时不全屏,以后会修改F键,取消F键的所有操作,否则窗口尺寸与框架将会不符,程序
- // 崩溃
- m_pViewer->getCamera(0)->getRenderSurface()->fullScreen(false);
- //设置viewer所使用的窗口
- m_pViewer->getCamera(0)->getRenderSurface()->setWindow((const
- Producer::Window)hwnd);
- //首先设置一个组的空间,如果是第一次需要打开一个默认的模型,则可以取消下面几行的注释添
- // 加FirstOpenSetNode函数
- //if (_bFirstOpen)
- //{
- // FirstOpenSetNode() ;
- //}
- //else
- //{
- //从文件中获得
- m_pViewer->setSceneData (new osg::Group ()) ;
- //};
- //实例化
- m_pViewer->realize(Producer::CameraGroup::SingleThreaded);
- m_bInitializtion = true;
-
- }
- renderFrame() ;
- }
复制代码 |
|