真假难辨!光线追踪实时演示奢华珠宝
1/18
光线追踪是一种“来自几何光学的通用技术,它通过追踪与光学表面发生交互作用的光线,得到光线经过路径的模型”。
3D渲染受限于光线的制约,总是和现实有所不同,而光线追踪技术可以极大改善3D渲染的真实感。前不久Rigid Gems 2光线追踪DEMO发布,下面我们就来感受一下光线追踪的魅力。2/18
可能很多朋友只是听说过,但还不是很了解何为光线追踪,欣赏绚丽画面的同时,编辑在此给大家普及一下光线追踪的知识。光线跟踪(ray tracing)(也叫raytracing或者光束投射法)是一个在二维(2D)屏幕上呈现三维(3D)图像的方法.一个光线跟踪程序数学地确定和复制从一幅图像的光线的路线,但是方向相反(从眼睛返回原点).光线跟踪现在被广泛用于计算机游戏和动画,电视和DVD制作,电影产品中。3/18
许多厂商提供用于个人电脑的光线跟踪程序.在光线跟踪中,每一个光线的路径由多重直线组成,几乎总是包含从原点到场景的反射,折射和阴影效应.在动画中,每一束光线的直线部分的位置和方向总是在不断变化,因此每一条光线都要用一个数学方程式来表示,定义光线的空间路径为时间的函数。4/18
根据光线在到达屏幕前经过的场景中的目标的色素或颜色来分配给每一束光线一种颜色.屏幕上的每一个像素符合每一时刻可以回溯到源头的的每条光线.光线跟踪最先是由一个叫数学应用组的组织中的科学家在20世纪60年代发明的.这些科学家中的一些人变得对光线跟踪作为一种艺术感兴趣,成为绘画艺术家,并建立了一个动画摄影工作室,使用光线跟踪为电视和电影制作3D电脑肖像和动画。5/18
微软从Windows Vista操作系统支持DirectX 10开始,就在游戏接口中添加了很多更复杂、也更真实的3D效果。光线追踪(Ray Tracing)就是其中重要的新技术。但因为耗费显卡资源很高,在游戏中的应用未能普及。6/18
光线追踪的定义听起来有些晦涩,我们不妨说简单一点:首先假设屏幕内的世界是真实的,显示器只是一个完全透明的框框,那么屏幕内世界里应该有哪些光线会透过屏幕投入人的眼睛呢?光线追踪技术正是为了解决这个问题,以确保3D画面看起来更真实。7/18
中学物理中就曾讲过光学知识,当光线透射到物体表面时,通常会同时发生3件事,那就是光被吸收、反射和折射。特别是当光被折射到不同方向时,光谱就会发生变化。无论怎样,光线总会经过一系列的衰减最后进入人的眼睛,光线追踪就是要计算出光线发出后经过一系列衰减再进入人眼时的情况,特别是对第一人称的游戏来说,这种技术非常有助于提高游戏场景的真实感。8/18
其实,这种技术并不是在DirectX 10时代才诞生的,它被提出、被研究已经超过30年了。近些年来也常被应用于电影3D特效中。不过应用于电脑游戏中,还是从DirectX 10开始的。9/18
现在游戏基本都没有应用光源追踪技术,光线都是由你能看到的亮光的物体自身发出的,电脑也不会计算每个光源从哪里来,到哪里去,更不会计算这些光源的相互叠加。只是通过即使演算物体阴影和控制光线的强弱来“模拟”人眼看到的真实情况。10/18
尽管现在很多采用了HDR(高动态范围)效果的游戏都有很不错的光影效果,但是那远非真实的光影效果。你很难通过影子和光线的遮蔽来判断,移动的目标(比如射击游戏中的敌人)所处的位置。11/18
实际上,在游戏中使用的光源越多,画面再越貌似华丽的同时,破绽也会越多,唯一的解决办法就是采用光源跟踪技术。12/18
既然光线追踪技术能够营造出更真实的光影效果,而且大大超越人们靠想像模拟出的效果,那么为什么这么多年来,它都没有被运用在3D游戏中呢?原因很简单,使用光线追踪技术的运算量异常庞大,这么多年来的历代显卡都无法胜任这项工作。13/18
而且,现在的光源追踪技术也远非完美。计算出正确的反射和折射角度也不代表就能达到完全真实的视觉效果,因为光并非真正是一条线,而且光还有颜色,不同颜色的光还会叠加等等,这些额外的计算也需要很好地算法和大量的计算。14/18
游戏开发人员试着在《雷神之锤Ⅲ》中加入了光线追踪效果,悬浮的奖励道具在墙上的投影就是通过光学追踪计算出来的,使得光源的真实感大大提高。 15/18
目前,光线追踪技术在3D游戏中的应用尚属初级阶段,DirectX为这种技术的发挥提供了良好的基础,再加上新一代高性能显卡的推出,相信在不久的将来就会有更真实的光影效果呈现在您眼前。 16/18
Rigid Gems 2光线追踪Demo除了自动演示以外,还支持鼠标操作,非常有趣。17/18
只是软件中的景深效果有点过,焦平面以外的地方糊的没法看。18/18
Rigid Gems 2光线追踪Demo下载地址 ,文件不大,有兴趣的朋友可以下载了试试,实际演示效果比截图更加绚丽。