查看: 1999|回复: 5

关于立体显示问题??

[复制链接]

该用户从未签到

发表于 2009-7-10 09:45:13 | 显示全部楼层 |阅读模式
我实现了立体显示,但我想在程序执行过程中对立体显示参数进行调整,不知道如何做,下面的方法好像不行:
if(ea.getKey()==osgGA::GUIEventAdapter::KEY_Down)
{
    float eyeSeparation = ds->getEyeSeparation();
    osg:isplaySettings* ds = osg::DisplaySettings::instance();
    if(ds->getStereo())
    {
        ds->setEyeSeparation(eyeSeparation+0.01f);
    }
}
我是在键盘事件中响应中执行上述代码的
不知道如何做,请大家诊断 :)

该用户从未签到

发表于 2009-7-10 09:50:04 | 显示全部楼层
修改viewer->getDisplaySettings()试一试

该用户从未签到

 楼主| 发表于 2009-7-10 13:38:02 | 显示全部楼层

还是不行,如下:

osg:isplaySettings* ds = m_ptr->m_pView->getDisplaySettings();
if(ds->getStereo())
{
    static float eyeSeparation = ds->getEyeSeparation();
    ds->setEyeSeparation(eyeSeparation+0.01f);

}
不知道问题出在哪里????

该用户从未签到

发表于 2009-7-10 15:13:33 | 显示全部楼层
我这里就是这样做的,如果您是使用QUAD_BUFFER的话,那么我想应该没有问题。

该用户从未签到

 楼主| 发表于 2009-7-10 16:46:01 | 显示全部楼层

可以了,谢谢,先前有个地方错了,呵呵

谢谢,array

该用户从未签到

发表于 2014-3-21 11:10:37 | 显示全部楼层
array 发表于 2009-7-10 09:50
修改viewer->getDisplaySettings()试一试

Array老师,对于立体显示这方面,有没有什么资料可以学习一下呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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