[osg]osg窗口显示和单屏幕显示
2024-08-29 11:05:23
osg::ref_ptr<osg::Node> loadedModel = osgDB::readNodeFile("cow.osg");
osg::ref_ptr<osgViewer::Viewer> viewer = new osgViewer::Viewer;
{
osg::ref_ptr<osg::GraphicsContext::Traits> traits = new osg::GraphicsContext::Traits;
traits->x = 40;
traits->y = 40;
traits->width = 600;
traits->height = 480;
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, traits->width, traits->height));
GLenum buffer = traits->doubleBuffer ? GL_BACK : GL_FRONT;
camera->setDrawBuffer(buffer);
camera->setReadBuffer(buffer); // add this slave camera to the viewer, with a shift left of the projection matrix
viewer->addSlave(camera.get());
}
osgUtil::Optimizer optimizer;
optimizer.optimize(loadedModel.get());
viewer->setSceneData(loadedModel.get()); //viewer->setUpViewOnSingleScreen(0);//这里是单屏幕显示 return viewer->run();
最新文章
- html中的a标签(超链接)的使用
- win7+vs2010+opencv2.4.6配置
- VMware虚拟机无法访问外网
- ansible中tag的用法
- Web Performance Test: 如果使用Plugin过滤Dependent Request
- ECMAScript 6中的数组操作方法
- MySQL主从分离读写复制
- 移植 FFMPEG-2.2.4 -(编译)
- linux下查看防火墙当前状态,开启关闭等
- IIS tomcat共用80端口解决一个IP多个域名:使用Nginx反向代理方式使两者兼容
- web前端开发浏览器兼容性 - 持续更新
- MySQL 模拟Oracle邻接模型树形处理
- IOS程序设相关计开发技巧
- Java NIO之套接字通道
- C算法分解质因数与分解因子
- SQL SERVER的锁机制
- 斯坦福大学公开课机器学习:advice for applying machine learning - deciding what to try next(设计机器学习系统时,怎样确定最适合、最正确的方法)
- 剑指offer(51)构建乘积数组
- Mac-控制台更新svn版本
- 使用curl进行s3服务操作