1.2 真实感绘制与光线跟踪算法概览

真实感绘制的目的是创建一个与真实的场景不可区分的三维场景的图像,在我们描述渲染过程之前,重要的是要理解“不可区分”这个词是不准确的,因为它涉及到观察者,不同的观察者对于同一个图像的感知也会不相同。虽然我们将在书中介绍一些感性问题,但要精确的表现观测者的感性认知是一个非常困难且很难解决的问题。在大多数情况下,我们依靠对显示技术的理解,以及对物理的光照和对其交互进行精确的模拟而感到满意的情况下,来对观察者展现最可能的真实的图像。

几乎所有的真实感绘制系统都是基于光线跟踪算法的。实际上,光线追踪是一个非常简单的算法;它是基于光线穿过场景的路径,并与环境中物体相互作用并反射出物体。尽管有许多方法可以编写光线追踪器,但所有这样的系统都至少模拟了以下几个对象和现象:

1. 相机;相机模型决定了如何和从什么场景观察,包含了场景中图像是如何记录在传感器上。许多渲染系统在相机开始,生成观察光线,并在场景中进行跟踪。

2. 光线与物体交互;在给定的几何物体模型上,我们必须能够准确地知道光线到达发生交互的点。除此之外,还需要确定在物体交互点的一些物体的属性信息,如曲面法线或者物体材质。大多数光线追踪器还具有一些测试光线与多个物体交点的功能,通常是返回光线路径上最近的交互点。

3. 光源;如果没有光照,就没有必要渲染一个场景了。光线追踪器必须模拟场景中光的分布,不仅仅包含光源位置,同样包括在空间中光的能量是如何分布的。

4. 能见距离;为了知道在给定的光的条件下,表面某一点上被吸收的能量,我们必须知道从点到光源是否有一条不间断的路径。幸运的是,这个问题在光线追踪器中很容易解决,因为我们可以从表面构造光线,找到最接近的光线物体的交叉点,并比较交叉距离与光程。

5. 表面散射;每一个物体都可以对其表面形态进行表示,包含光与物体表面交互的信息,同样包含辐射(或者散射)光的本质。表面散射模型通常被参数化,这样就可以模仿更多的外观表现。

6. 间接光传输;由于光可以通过反射或者通过其他表面到达物体表面,追踪表面额外的光源可以完整的获取光的影响。

7.射线传播规律 ;我们需要知道当光通过表面时,光沿射线传播会发生什么样的变化。假如在真空中渲染一个场景,光的能量在延射线传播时是保持不变的。当然在地球上,真空环境是特定场景下才会有的,但它与许多其他的环境条件下是非常合理接近的。更复杂的模型可以在对雾、烟、地球空气等条件下的射线进行跟踪。

在本节中,我们将简要讨论每一个模拟任务。在下一节,随着通过主渲染循环对单射线的处理,我们将展示pbrt在底层仿真组件与高层的接口。我们也展示基于Turner Whitted的原始跟踪算法的表面散射模型的实现。

注:本文译自pbrt第三版。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值