光线追踪有什么要求吗?有光追和无光追的区别是什么?
来源:三好在线 | 2023-05-23 13:46:16

光线追踪有什么要求吗 ?

光线追踪算法的计算要求非常高,稍微好点的画质,至少要求每像素达到上千的采样数量。简单介绍下光线追踪算法:

从相机发射射线到场景中与场景中物体进行相交检测,如果碰撞检测成功,则根据物体的材质计算颜色,然后计算反射或者折射光线的方向,继续跟踪这条新的光线,直到达到最大递归深度或者没有碰到任何物体。如果不采用BVH。

那么每一条射线都需要和场景中的所有物体球体、三角形等复杂物体进行相交检测,而这个检测时间是非常昂贵的,因为要计算直线和球体的相交,直线和三角形的相交等,这些计算都比较复杂,尤其是三角形这块。相交检测的时间是目前光线追踪算法从理论到大规模实际应用过渡的主要瓶颈。

光线追踪在移动端仍属较新领域,原因在于该技术对算力要求极高。以往硬件选择的折衷方案是通过软件层面进行模拟,但效果不够理想。移动设备总是会受限于面积和功耗预算,我们需要一个具有高效架构的解决方案,以降低功耗。基于Imagination的光线追踪架构,光线追踪在智能手机等低功耗嵌入式设备中不仅可行,而且够快。

在传统游戏的图形渲染处理中,对于光线的处理仍是以光栅化渲染为主,但光栅化作为一种取巧的手段,需要大量的手工设置,且最终只能在视觉上接近真实,并不遵循物理规律。就如省略了计算光线的步骤后,同一个场景里各种物体之间不会有任何光影关系,比如镜面和水面呈现的光线反射和折射效果,单靠光栅化就无法实现。

有光追和无光追的区别?

真实感不同。

游戏加入了光线追踪效果,悬浮的奖励道具在墙上的投影就是通过光学追踪计算出来的,使得光源的真实感大大提高。

在自然环境中,一束光打在物体上会产生很多效果,比如漫反射和镜面反射,而在玻璃等具有透射效果的物体上还有折射效果,你可以自己在家拿几样东西观察一下,物体里的较近的时候就有漫反射的光打在别的物体上,相互产生影响,而且这种反射理论上可以进行无数次。

名词解释:

一个光线跟踪程序数学地确定和复制从一幅图像的光线的路线,但是方向相反(从眼睛返回原点).光线跟踪现在被广泛用于计算机游戏和动画,电视和DVD制作,电影产品中。许多厂商提供用于个人电脑的光线跟踪程序,在光线跟踪中,每一个光线的路径由多重直线组成,几乎总是包含从原点到场景的反射,折射和阴影效应。

精彩推荐