我要发帖 回复

版主

34

主题

792

积分

0

专家分

:

私信
发表时间 : 2007-11-13 20:42:06 | 浏览 : 2112    评论 : 3
VP立体显示已经按照论坛的讲解设置好了,不知道主动立体与被动立体是不是应该在程序上有差别?
比如说主动立体是否应该交替显示?

static bLeftChannel=true;
static bRightChannel=false;

......
while( beginFrame() != 0)
{
        endFrame();

        myWindow->removeChannel(myChannel_left);
        myWindow->removeChannel(myChannel_right);
        if(bLeftChannel)
                myWindow->addChannel(myChannel_left);
        else if(bRightChannel)
                myWindow->addChannel(myChannel_right);
        //在下一帧刷新前更换左右眼观察的channel
        bLeftChannel=~bLeftChannel;
        bRightChannel=~bRightChannel;
.        .....
}

主动立体是不是应该这样呢?被动立体是不是就不用了?

最近VR访客

obuil 评论于2007-11-13 21:43:34
这样也不能成为什么主动显示阿,不是这个概念

你快速的变换左右通道有什么用
左右眼睛都能看到阿,都是需要眼镜的
tan_dunming 评论于2007-11-13 22:48:21
对啊,我用的是ELSA立体眼镜,我就担心左右眼的场景同时被两个眼睛看看见。
因为调试的时候我增加了一个回调函数leftChannelPostDraw,rightChannelPostDraw,
执行的次序是:
beginFrame()->endFrame()->leftChannelPostDraw()->rightChannelPostDraw()
我就不清楚眼睛接受的显卡输出切换的信号和屏幕刷新的次序同步不同步,是不是
beginFrame()->endFrame()->
leftChannelPostDraw()------显卡切换左眼信号输出
rightChannelPostDraw()------显卡切换右眼信号输出

还是
beginFrame()->endFrame()->
leftChannelPostDraw()
rightChannelPostDraw()
------显卡切换左眼信号输出
leftChannelPostDraw()
rightChannelPostDraw()
------显卡切换右眼信号输出

还是???
paragon 评论于2012-9-12 14:56:44
左眼和右眼,要有一定的视差,也就是说左右眼的视点位置不一样,就可以实现主动立体显示,而不是切换左右眼信号输出。。。

手机版|VR开发网 统计 津ICP备18009691号
网安备12019202000257

GMT+8, 2021-4-23 09:41 AM

返回顶部