主要观点:通过一些基本的后期处理技巧可以提升射线追踪器的图像质量,包括色调映射、避免颜色通道裁剪、颜色分级、添加光晕、抗锯齿和抖动等,并逐步展示了对一个基本射线追踪场景应用这些技巧的过程及代码实现。
关键信息:
- 基本射线追踪场景存在颜色通道裁剪和边缘锯齿问题。
- 给出了简单的色调映射公式、模拟电影饱和效果的代码、颜色分级的调整方式、不同强度的光晕效果及相关代码、抗锯齿的 FXAA 代码和用于隐藏色带的抖动代码。
重要细节: - 色调映射可改善亮区定义,如柱子底部的渐变不再突然停止。
- 模拟电影饱和效果通过在通道达到一定值时添加白色实现。
- 颜色分级可调整场景颜色风格,如增加蓝色使场景更像科幻。
- 光晕效果有细微和较大之分,较小的光晕效果用 5x5 像素高斯模糊实现,较大的需使用两 pass 光晕代码。
- 抗锯齿的 FXAA 可改善锯齿问题,但在运动中不能隐藏所有锯齿。
- 抖动可隐藏色带,通过 iqint2 噪声函数实现。
- 工作应在最大屏幕上查看,以暴露可能遗漏的问题,制作全屏演示时要隐藏鼠标光标。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。