3D电影到3D游戏

来源:互联网 发布:淘宝卖家旺旺id怎么查 编辑:程序博客网 时间:2024/04/26 23:30

  前几天看了一个3D 阿凡达的视频,视频有两个影像同时播放,我立刻就想到了原来看过的三维立体画,于是用眼睛把两个影像看成一个,重合在一起,效果令人吃惊,就是在电影院戴上立体眼睛的效果。

  仔细观察一下便不难发现其原理:在不同的角度同时拍摄一个物体,然后放映的时候将两个角度的影像同时播放。这两个角度的摄像机不是随意确定的,就像人的两个眼睛,之间只有这细微的水平位移即可。

  想到这里,做一个类似的3D立体游戏便不难了:

 

(1)在A点渲染场景,到RenderTargetA上。

(2)在A点向右或向左距离为1.f或5.f(这里的位移大小要根据你场景的比例尺来去定,比如我的人物高度为75.f,我使用的两眼之间位移为3.f)的地方渲染场景,到RenderTargetB上。

(3)将RenderTargetA缩小到屏幕的四分之一,并渲染到屏幕的左边;

        将RenderTargetB缩小到屏幕的四分之一,并渲染到屏幕的右边;

  要求观看者有能把一幅图像看成两幅图像的能力,比如把手指头放在眼前,目光盯向远方,就会发现手指头变成了两个。这种方法很多人都做不到,只是不知道方法,并且这种方法很难表述,所以我很郁闷,小时候看三维立体画,很少有人能看出来。其实只要学回来方法就简单了。

附上图,立体感很明显:

   其实这样戴上眼镜是不可以的。3D眼镜分两种,一种是红蓝或红绿眼镜,一种是偏光眼镜。原理不同。

   红蓝眼镜对应的3D图像是有红蓝两种影像组成的,在上图中,我们可以把左边的图像只以红色通道输出,右边的只以蓝色通道输出。最后叠加在一起,带上红蓝眼镜就ok了。这种效果不是很好,也就是电影院不采用的原因。

  偏振光眼镜对应的3D图像要求由两种光投影组成。在电影院中,特制的投影机将两个视角的图像分别以纵光,和横光投射在白墙上,我们带上偏振眼镜,眼镜的两个镜片分别过滤两种光,从而最终进入人两眼的光不同,两眼分别看到的影像也就不同。左视角的影像被左眼接收,右视角的影像被右眼接收,经过视神经在大脑中形成的影像便是带有深度信息的立体影像。

  这种偏振技术在普通的屏幕上很难做到。但是现在有其他技术可以实现在电脑上玩真正的3D游戏。这种技术需要特制的屏幕和眼镜配合完成。屏幕交替显示两个视角的图像,眼镜交替接受两个视角的影像分别给两个眼睛,当屏幕和眼镜的交换频率一致时,再加上高的刷新率(至少120HZ)人眼便不再感觉到这种闪烁了。

最后贴一个红蓝3d效果的:

原创粉丝点击