Chunky降噪技术¶
降噪(Denoising)是一种高级技术,可以显著减少渲染时间同时保持高质量的结果。通过使用AI降噪器或分层渲染等方法,您可以用较低的采样数达到相似的最终效果。
降噪的必要性¶
为什么需要降噪?¶
在路径追踪中,减少噪声需要SPP翻倍。这导致:
- 32→256 SPP:需要渲染8倍时长
- 256→4096 SPP:需要渲染16倍时长
- 一次高质量渲染可能耗时数小时到数天
降噪的作用¶
通过降噪技术,您可以: - 用64-256 SPP的低SPP渲染,再用AI降噪 - 最终效果等于或接近1024+ SPP的渲染 - 节省50-80%的渲染时间
AI加速的降噪(推荐)¶
原理¶
传统降噪方法通常使用模糊,这会导致细节丢失。而AI降噪使用深度学习:
- AI模型在各种SPP的图像上训练
- 学习区分"真实信号"和"噪声"
- 在推理时,只去除噪声而保留细节
优势¶
- 智能识别噪声,保留真实细节
- 支持附加输出变量(AOVs)提供额外信息
- 降噪质量远超简单模糊
劣势¶
- 降噪不完美,可能产生油画效应(块面变形、纹理模糊)
- 需要较高的初始SPP才能有效工作
- 需要插件或外部工具支持
Chunky中的降噪设置¶
使用降噪插件¶
Chunky官方提供降噪插件,支持:
- 渲染附加输出变量(AOVs)
- Albedo(纯色信息)
- Normal(表面法线)
- Position(像素位置)
- 自动降噪
- 集成Intel Open Image Denoise
- 无需手动调用外部工具
安装与使用¶
推荐工作流¶
1. 场景配置完成,保存
2. 设置较低的目标SPP(如128)
3. 启用AOVs渲染(Albedo + Normal)
4. 渲染完成后,使用降噪插件自动降噪
5. 查看结果,如满意则完成;否则增加SPP后重试
附加输出变量(AOVs)¶
什么是AOV?¶
AOV(Arbitrary Output Variables)是额外的渲染信息通道,提供给降噪器用来更好地理解场景。
常用AOVs及其用途¶
| AOV | 用途 | 说明 |
|---|---|---|
| Albedo | 纯色信息 | 消除光照影响的原始颜色,帮助降噪器理解材质 |
| Normal | 表面法线 | 表面朝向信息,帮助识别边界和细节 |
| Position | 像素位置 | 深度和位置信息,辅助结构理解 |
| Emission | 自发光 | 发光材质的贡献,分离渲染便于调整 |
AOV降噪的效果¶
提供AOVs能显著改进降噪质量: - 无AOVs:可能出现明显的油画效应 - 有AOVs:细节保留更好,油画效应最小
提取分层光照¶
概念¶
将不同光照成分分离渲染,然后在后期合成,这样可以只对噪声重的部分进行降噪。
常见的分层方法¶
1. 太阳光分离¶
只渲染来自太阳的直接光照:
设置:
- 启用太阳光(Enable Sunlight)
- 禁用发射器(Disable Emitters)
- 天空模式设为黑色(Sky Mode = Black)
- 雾密度设为0(Fog Density = 0)
效果:获得清晰的日光层,噪声少。
2. 天空光分离¶
只渲染来自天空的光照:
效果:获得环境光层。
3. 发光体分离¶
只渲染来自发光方块的光照:
效果:获得人工光源层,通常噪声最多。
分层降噪的优势¶
- 选择性降噪:只对噪声多的层(如发射器)进行降噪
- 保留细节:其他层保持原样,避免过度模糊
- 灵活调整:在合成时可独立调整各层的强度
合成示例¶
外部降噪工具¶
Intel Open Image Denoise¶
Chunky降噪插件内置支持。
特点: - CPU降噪,兼容性最佳 - 支持SSE 4.1+的任何CPU - 免费开源 - 降噪质量优秀
不在Chunky内使用时: - 渲染到PNG/EXR - 使用oidn-denoise命令行工具 - 指定输入输出文件即可
NVIDIA AI Denoiser¶
针对NVIDIA GPU用户的降噪工具。
要求: - NVIDIA GPU(Maxwell架构或更新) - 驱动版本465.84+
优势: - GPU加速,速度快 - 降噪质量优秀
使用方式: - 手动运行(Chunky不内置支持) - 适合高级用户或自动化工作流
油画效应与缓解¶
什么是油画效应?¶
降噪过度时出现的视觉缺陷: - 块面变形:方块边界模糊或扭曲 - 纹理模糊:细节损失,看起来像油画 - 颜色晕染:相邻颜色混杂
原因¶
- 初始SPP过低:降噪器收到的信号不足
- 参数过激进:降噪强度设置过高
- 缺少AOVs:降噪器缺乏结构信息
缓解方法¶
| 方案 | 效果 | 成本 |
|---|---|---|
| 提高初始SPP | 最有效,降噪有更多真实信号可用 | 渲染时间增加 |
| 添加AOVs | 显著改善,给降噪器更多信息 | 仅增加少量渲染时间 |
| 调整降噪参数 | 降低强度,可找到平衡点 | 可能需要多次尝试 |
| 仅降噪部分图像 | 保留细节部分,只降噪高噪声区 | 需要手动后期处理 |
最佳实践¶
何时使用降噪?¶
✅ 适合使用: - 需要快速预览的场景 - 大型世界和复杂场景 - 有发光体的室内/夜间场景 - 生产流程需要快速迭代
❌ 不适合使用: - 需要绝对保真度的展示图 - 超精细的材质细节 - 镜面反射和高光区域特别重要的场景
推荐工作流¶
1. 第一阶段:配置
└─ 配置场景、相机、光照
└ 用128-256 SPP预览
2. 第二阶段:微调
└─ 根据预览调整参数
└─ 每次用256-512 SPP + 降噪验证
3. 第三阶段:最终渲染
└─ 若对降噪结果满意,用512-1024 SPP + AOVs + 降噪
└─ 若需要更高质量,用2048+ SPP,考虑不降噪
4. 第四阶段:后期处理
└─ 色调映射、对比度调整等
└─ 必要时进行细节修复
常见问题¶
Q:我应该用多高的初始SPP?¶
A:取决于场景复杂度: - 简单(日间,无水):128 SPP + 降噪 - 中等(室内或有水):256 SPP + 降噪 - 复杂(夜间或大量光源):512 SPP + 降噪
Q:降噪会不会破坏细节?¶
A:可能会,但可以通过: 1. 提高初始SPP 2. 添加AOVs信息 3. 调整降噪强度参数 4. 进行分层降噪来避免
Q:降噪后的图像能用于展示吗?¶
A:可以,但要注意: - 确保没有明显的油画效应 - 特写镜头应谨慎使用(细节损失风险更高) - 宽景图通常效果很好 - 与完全收敛的渲染对比时会看出区别
相关链接¶
备注:本文档基于Chunky文档翻译和整理,感谢Chunky开发团队。