之前接触过四岔树,这里用到了KD-tree和BSP-Tree
- KD-Tree
- 对于如何划分:
- 首先需要知道需要沿着哪一条轴进行划分,
- 划分的位置
- 所有节点不存在父节点上,只存在于叶节点上
- 对于如何查找
光线穿过包围盒A,那么分别对其两个子节点求交 - 如果与子节点同时也是叶节点1有交点,那么直接对该叶节点所有物体分别进行计算
- 如果与子节点B有交点,因为它不是叶节点,那么就分别对其子节点2和C分别进行计算查找
- 依次往复
- BVH结构
这个结构不是按照空间划分,而是按照物体进行划分,
把物体分为两堆,并重新去求他们的包围盒
这样一来,一个物体就只可能出现在一个包围盒里
- 辐射度量学
它是一种可以精确定义光的各种信息的方法,例如光的强度有它的物理意义,并不是一个量可以定义的,引入辐射度量学可以帮助我们更加精确的定义各种光线
引入相关新变量(Radiant Energy and Flux) - Radiant energy辐射能量(焦耳)
- Radiant flux 辐射通量(类似物理上的功)
- intensity 强度(辐射通量/立体角)
- 立体角的定义
2D空间中角的定义:
3D空间中立体角定义:
- irradiance 辐照度(辐射通量密度)