为了学习最新的论文与渲染技术,我决定做一个练手的demo实现这些技术,做一个光线追踪渲染器,实现全局光照
- 全局光照(Global Illumination)
精确计算间接光照(如墙角暗部的柔光、物体间的颜色渗透),替代传统光照贴图的烘焙模式。
- 精确反射/折射
支持递归光线追踪,实现镜面反射(如汽车漆面)、透明材质折射(如琥珀内部的昆虫细节)、菲涅尔效应(如水面随视角变化的反射强度)。
- 软阴影与接触硬化
根据光源大小生成边缘柔化的阴影(如阴天的自然柔影),并实现物体接触区域的锐利阴影(如杯子与桌面接触处的硬边)。
物理基渲染(PBR)是一种基于物理原理的渲染方法,旨在实现更真实的光照和材质效果。PBR渲染流程通常包括以下几个主要步骤:
1. 材质定义,PBR材质通常由一组参数定义,这些参数描述了材质的物理属性.
2. 几何处理,在渲染开始之前,需要对场景中的几何体进行处理。这包括顶点变换、法线计算等。通常在顶点着色器中完成这些操作。
3. 光照计算,光照计算是PBR渲染的核心部分。PBR通常使用基于物理的光照模型,如Cook-Torrance模型。
4. 环境光照,环境光照是PBR渲染中不可或缺的一部分。通常使用环境贴图(如HDR贴图)来模拟环境光照。
5. 后处理,在完成光照计算后,通常会进行一些后处理操作,如色调映射、伽马校正等,以提高最终图像的质量。