颜色矫正是一种后期处理效果,用来处理色相、饱和度、对比度和亮度、曝光度、色彩曲线等的调整,CryEngine3中提供的颜色矫正方法与传统的Gamma矫正来比来的更灵活、更直观,它可以通过一张图或者颜色图表(ColorChart)来调整颜色,这使我们游戏中保持风格一直,色调动态调整更方便。
我们来看如何使用CryEngine3中提供的ColorChart功能来调整画面色彩。
1. 我们可以选择任何一张参考图来作为颜色矫正的基础,这张图应具备比较光的颜色宇,尽量避免过度清晰,避免图象太大,这样会带来更高的开销而不会提高图象的质量。例如我们以下图为参考图
2. 将CryEngine提供的颜色图表(ColorChart)/Files/wanax/RGBChart.rar加入参考图,
3. 建立一个新图层,将ColorChart粘贴入该层,并合并可见图层。
4. 调整到参考图到你所想要达到的效果,如我们这里需要将色象调整为绿色,饱和度下降
5. 通过CryTIFF将图象保存为ColorChart模式,命名为sample_cch.tif同时用生成输出(Generate Output)颜色图表sample.dds
6. 在CryEngine里应用ColorChart,通过控制台命令行r_ColorGrading = 1开启颜色等级,再通过r_ColorGradingCharts = 1 开启颜色图表功能(其中2为显示ColorChart的调试信息),再通过r_ColorGradingChartImage [PATH + ColorChartFileName] 来应用指定的颜色列表
7. 我们先要在Texture.pak中建立ColorCharts文件夹,将我们需要应用的颜色列表图拷贝到该文件加下,通过r_ColorGradingChartImage Textures/ColorCharts/Sample.dds来应用我们的颜色列表,结果如下
8. 另外我们也可以将保存的TIF文件作为输入的颜色列表,也可以同样的效果。如r_ColorGradingChartImage Textures/ColorCharts/Sample_cch.tif