cdl
cdl
实现电影行业标准的 ASC CDL 一级颜色校正,通过独立控制斜率(Slope)、偏移(Offset)、幂(Power)和饱和度(Saturation)来对画面进行专业调色。
核心优势
它遵循行业标准,允许开发者直接使用美术师在专业调色软件(如 DaVinci Resolve)中设定的参数,完美复现电影级调色效果,极大地简化了专业工作流的对接,并封装了内部复杂的安全幂运算和色彩空间处理。
常见用途
作为全屏后期处理效果,设定场景的整体电影感和艺术氛围。
直接使用从专业调色软件导出的 CDL 参数,在引擎中精确复现调色方案。
通过动态调整参数,模拟环境变化,如从白天到黑夜的平滑过渡。
结合遮罩纹理,实现局部调色,如制作暗角(Vignette)效果。
如何调整
通过调整四个核心参数进行调色:`offset`(亮度/偏移)主要影响暗部;`slope`(对比度)主要影响亮部;`power`(伽马)在不改变最黑和最白点的情况下调整中间调亮度;`saturation` 控制色彩的鲜艳程度。组合使用这些参数可以实现复杂的电影级调色。
代码示例
1// 应用完整的 CDL 变换
2const finalColor = cdl(
3 sceneTexture( uv ), // 从场景纹理获取输入颜色
4 slope, // (vec3) 控制对比度
5 offset, // (vec3) 控制亮度/偏移
6 power, // (vec3) 控制伽马/中间调
7 saturation // (float) 控制饱和度
8);