3D电影的原理_3D电影制作

3D电影的原理_3D电影制作在搞清楚3D立体原理之前我们先了解什么是“真3D”:我们肉眼所看到的景像是一种具有层次、深度的立体影像。一般我们所谓3D游戏或电影,实际上并非真正的3D;因为屏幕先天即是2D

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺
  在搞清楚3D立体原理之前我们先了解什么是“真3D”:

    我们肉眼所看到的景像是一种具有层次、深度的立体影像。一般我们所谓3D游戏或电影,实际上并非真正的3D;因为屏幕先天即是2D,并且拍摄电影也是使用单镜头的摄影机,所以就算用3D技术制作的动画电影,输出到显示屏也是平面的,我们称呼这种3D为「平面3D」。让我们先做个简单的实验,首先伸出您的一根手指头,并凝视这根手指,然后闭上右眼、张开左眼;再来张开右眼、闭上左眼,仔细观察左、右眼所见是否有些不同?这个不同即为「视差(parallax)」。立体3D的技术即是要将这个「视差」持续在屏幕上表现出来。因此为使观赏者得以观看真正立体,每个眼睛所看到景物必须与另一眼稍有不同。事实上,这种不同让我们的眼睛具有判断事物的纵深感,也就是真正3D空间的Z轴,再来做一个实验,我们先闭上一只眼睛,拿起两支铅笔,试图将这两支铅笔笔头对接,我们会发现这样做比较困难,因为单眼无法判断纵深感,我们无法确定两支笔的前后距离,此时如果你睁开双眼会发现这样做非常容易,因为两眼的不同位置观看事物可以判断出纵深感,这样Z轴的感觉就能体现出来了。

    从上面的文字我们基本上知道了真正3D是怎样形成的,说的简单一些,就是我们的肉眼的左右眼睛看到的物体因为存在位置不同而不同,所以,我们要体验真正3D图像就必须模拟出这个环境,就是要让我们的眼镜左右眼看到的内容不同。

    如何来实现这样的视觉环境呢,目前的方法有:

    1、到电影院看3D立体电影。

    他的原理是,在影片的制作过程是使用特殊的双镜头(多镜头)摄影机进行影片的拍摄,每个镜头分别记录了我们肉眼的左眼和右眼的图像,然后在播放电影时也使用特殊的双投影机,同时将左右图像投影在银幕上,这样我们看到的图像是一组两幅影像叠在一起的叠影影像,当然这样是不够的,此时还要戴上特殊的“偏光镜”,他的作用是将银幕上重叠的两组影像通过偏光镜的偏光原理让两只眼睛分别得到一组影像,这样就达到了左右眼个看到一组不同的影像,我们就可以体验真正的3D影像了,目前一些大的电影院和科技馆都提供这类的电影(IMAX)体验,大家可以购票去电影院感受一下。

    2、使用3D立体液晶眼镜。

    3D液晶眼镜通常被用在计算机上,可以通过这种眼镜玩真正3D游戏和看3D电影,原理是通过软件将原来的3D游戏分成2组不同角度的影像,通过3D液晶眼镜看到不同的画面,液晶眼镜用一根电线连接到计算机(也有无线产品),由计算机通过软件来控制液晶眼镜镜片的开合,配合通过特殊处理的画面得到每个眼睛的不同画面,比如首先左眼液晶眼镜打开,右眼的镜片闭合(其实就是变暗),此时画面上显示左眼看到的画面,然后右眼的镜片打开,左眼的镜片闭合,同时画面显示有眼看到的内容,这样左右镜片不断的交替开合,当然实际上这个过程是非常快速的,我们肉眼不能感觉到液晶眼镜的开合,却使我们的左右眼睛看到不同的画面,这样就可以看到立体效果了。

    这可能是一个比较好的在家里看3D立体电影或游戏的好办法,但它也有缺点,首先液晶眼镜是通过交替关闭左右镜片的方法,这样必然产生画面的闪烁,不稳定,另外对显示器的要求很高,因为交替左右眼分开看的画面要求在同一时间显示的一幅画面变成2副,这样屏幕的刷新率比平时要高出一倍,也就是说,如果平时我们使用80Hz的屏幕刷新率,在使用液晶立体眼镜时就要显示器达到160Hz的刷新率,显然这样的要求对显示器来说过于苛刻,就算最低要求的50Hz也要屏幕达到100Hz的频率,看起来刚刚够,但这样的闪烁将非常严重,不能很舒服的观看同时非常损伤眼睛。另一个问题是,液晶眼镜的局限性很大,他只能通过计算机控制镜片和显示器的配合才能达到效果,但如果你的计算机是液晶屏幕(LCD)的话你只能放弃他了,另外也需要特殊的电影片源,并且液晶眼镜是不能在影碟机(VCD或DVD)上使用,也不能在液晶电视、等离子电视和投影机上使用,因为他需要配合特殊的显示频率,这也是阻碍3D立体液晶眼镜进入家庭的很大障碍。

    3、使用红蓝眼镜。

    这种方式可能是现阶段看立体电影成本最低也是门槛最低一种方式,简单的说就是使用“红蓝眼镜”将左右眼睛看到的画面分离出来,这种电影在电影后期制作的时候将左眼的影像和右眼的影像分别进行偏红和偏蓝的着色,也就是说一只眼睛看到的影像色彩偏红另一只眼睛看到的影像偏蓝,在播放电影时将这两种不同偏色的影像重叠播放,观看电影时戴上特制的“红蓝眼镜”,一只眼镜红色镜片另一只眼镜蓝色镜片,通过不同的颜色过滤,比如透过红色镜片看到的影像会将电影中偏红的影像过滤掉,反之另一只眼睛通过蓝色镜片将蓝色的影像过滤掉,这样每只眼睛就可以看到不同的影像,达到观看立体电影的目的了。

    这种方式因为不需要特殊的播放装置和特别制作的眼镜,观看的成本非常低,红蓝眼镜我们都可以自己制作,而且不会受到播放设备的限制,可以在传统电视机、投影仪、液晶电视等一切画面设备都可以实现,还可以看静止的图像,因此适应面非常的广,也被电影公司制作3D立体DVD影碟时普遍采用的一种方法。但它的缺点也是显而易见的,因为这种方式首先改变了图像的色彩,看到的画面的颜色有很大的失真,其次由于迫使两只眼睛通过不同颜色的镜片,观看电影时对眼睛的刺激比较大,容易造成眼睛疲劳,这种方式也是前面提到的几种方法中效果最差的,影像叠影会比较严重,因为红蓝镜片无法完全过滤掉所有的色彩,效果不甚理想,但容易实现和普及。

    红蓝眼睛看3D电影的原理可参见文章http://bbs.3-d-m.com/redirect.php?tid=25&goto=lastpost&sid=8wcrKK

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/167218.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 神器 Codelf !

    神器 Codelf !公众号关注“五分钟学算法”设为“星标”,带你挖掘更多开发神器!大家好,我是小G。程序员最头疼的事情除了头发以外就是给变量或函数命名,一开始学编程语言的时候还可以abc、a1、x2…

  • Java Integer类型比较问题

    Java Integer类型比较问题JavaInteger类型比较问题【强制】所有整型包装类对象之间值的比较,全部使用equals方法比较。说明:对于Integervar=?在-128至127范围内的赋值,Integer对象是在IntegerCache.cache产生,会复用已有对象,这个区间内的Integer值可以直接使用==进行判断,但是这个区间之外的所有数据,都会在堆上产生,并不会复用已有对象,这是一个大坑,推荐使用equals方法进行判断。—-阿里巴巴Java开发手册抱着探索的精神我们来看

  • Android之使用weight属性实现控件的按比例分配空间

    从今天开始,把看书时候的知识点整理成博客,这个比较简单,估计有经验的都用过,weight属性 在做Android布局的时候,经常遇到需要几个控件按比例分配空间的情况比如下图效果在底部设置两个button,占据底部宽度一部分的同时,保持1:3的比例,当然了,这么难看的布局用处不大,仅是用来说明weight的用法布局代码如下:

  • [GBA ROM列表]不断补完中……

    [GBA ROM列表]不断补完中……出处:http://www.ezflash.cn/vbb/showthread.php?s=3a42901b8c2aacb56a02e61f690b8a05&threadid=14&perpage=15&pagenumber=10001-F-Zero(J)(最高时速)(J)RCG320002-SuperMarioAdvance(J)(超级马里奥A)(J)ACT32000

  • js 全局变量优点和缺点

    js 全局变量优点和缺点全局变量的优点:可以减少变量的个数,减少由于实际参数和形式参数的数据传递带来的时间消耗。全局变量的缺点:(1)全局变量保存在静态存贮区,程序开始运行时为其分配内存,程序结束释放该内存。与局部变量的动态分配、动态释放相比,生存期比较长,因此过多的全局变量会占用较多的内存单元。(2)全局变量破坏了函数的封装性能。函数象一个黑匣子,一般是通过函数参数和返回值进行输入输出,函数内部实现相对独立

  • vim打开文件时提示E325[通俗易懂]

    vim打开文件时提示E325[通俗易懂]vim打开文件时,它提示E3225:ATTENTION

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号