Taichi: 从零开始的光线追踪

image.png

image.png

不同轴向非均匀的缩放会扭曲欧几里得空间[7:2],这使得 SDF 函数在求交阶段可能变得不可靠。

体渲染

所谓体渲染,直观地说,我们知道相机的焦点,焦点和像素的连线可以连出来一条射线,我们可以对这条射线上所有的点的颜色做某种求和就可以得到这个像素的颜色值。理论上,我们可以对这条射线经过空间上的每个点的密度(只和空间坐标相关)和颜色(同时依赖空间坐标和入射角)进行某种积分就可以得到每个像素的颜色。

  1. 一个点的密度越高,射线通过它之后变得越弱,密度和透光度呈反比
  2. 一个点的密度越高,这点在这个射线下的颜色反应在像素上的权重越大

在物理中我们只需要知道材料的两个系数(下面前两个)就能够进行计算

$$ \sigma_t = \sigma_a + \sigma_s $$

$$ \text{albedo}=\frac{\sigma_s}{\sigma_t} =\frac{\sigma_s}{\sigma_a+\sigma_s} $$

注意这个albedo和Lambertian albedo(表面反照率)不一样,那个是表面的

albedo 含义 直观表现 / 材料例子
$\text{albedo}=1$ 完全无吸收,只有散射 白雾
$\text{albedo}=0$ 只有吸收,没有散射 有色滤光材料

物理里常用的是 transmittance(透射)