查看: 1107|回复: 3

ios模型变型问题

[复制链接]

该用户从未签到

发表于 2014-10-14 16:26:59 | 显示全部楼层 |阅读模式
  1. osg::ref_ptr<osg::GraphicsContext::Traits> traits = new osg::GraphicsContext::Traits;
  2.     traits->x = 0;
  3.     traits->y = 0;
  4.     traits->width = width*2;
  5.     traits->height = height*2;
  6.     traits->depth = 16; //keep memory down, default is currently 24
  7.     traits->windowDecoration = true;
  8.     traits->doubleBuffer = true;
  9.     traits->sharedContext = 0;
  10.     traits->setInheritedWindowPixelFormat = true;
  11.     traits->inheritedWindowData = _window;
  12.     osg::ref_ptr<osg::GraphicsContext> graphicsContext = osg::GraphicsContext::createGraphicsContext(traits.get());
  13.    
  14.    
  15.     if (_viewer == NULL) {
  16.         _viewer = new osgViewer::Viewer();
  17.     }
  18.     if(graphicsContext)
  19.     {
  20.         _viewer->getCamera()->setGraphicsContext(graphicsContext);
  21.         _viewer->getCamera()->setViewport(new osg::Viewport(0, 0, traits->width, traits->height));
  22.     }

  23.     _viewer->setCameraManipulator(new osgGA::MultiTouchTrackballManipulator);
  24.     _viewer->setThreadingModel(osgViewer::Viewer::SingleThreaded);//SingleThreaded DrawThreadPerContext
  25.     _viewer->getCamera()->setClearColor(osg::Vec4f(0.3,0.3,0.5,1.0));
  26.     _viewer->getViewerStats()->collectStats("scene", true);
复制代码

我想在ipad显示我的模型。我使用Traits设置osgViewer的上下文后模型被拉伸了效果如图1,有没有大神能告诉我如何解决,代码中存在什么问题么?

图1

图1

该用户从未签到

发表于 2015-9-4 23:36:30 | 显示全部楼层
我也遇到了同样的问题,请问最后是怎么解决的?

该用户从未签到

发表于 2015-9-5 18:26:49 | 显示全部楼层
denisky 发表于 2015-9-4 23:36
我也遇到了同样的问题,请问最后是怎么解决的?

自我回答一下,camera->setProjectionMatrixAsPerspective中把ratio设置一下就可以了。

该用户从未签到

发表于 2016-1-7 12:12:39 | 显示全部楼层
您好,请问您在ipad端完美运行了osg吗,而我cmake源文件为xcode工程是打不开的,然后我就在git'hub下载了ios端的demo使用,但是我想支持stl文件的读取展示,而demo默认是不支持,我想要把stl的库导入,但是没有思路,请问,这个该怎么做呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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