找回密码
 注册帐号

扫一扫,访问微社区

颜色修正(colorcorrection)

2015-1-8 15:52| 发布者: 杨炎| 查看: 2575| 评论: 0|原作者: 蛮牛|来自: unity3d脚本manual

摘要: 颜色修正 (color correction)颜色修正 (color correction)使您可以采用后期处理效果的形式对场景应用任意颜色修正(如同 photoshop 或 gimp 中的“曲线”(curves) 工具一样)。此页面说明如何在 photoshop 中设置颜 ...

颜色修正 (color correction)

颜色修正 (color correction)使您可以采用后期处理效果的形式对场景应用任意颜色修正(如同 photoshop 或 gimp 中的“曲线”(curves) 工具一样)。此页面说明如何在 photoshop 中设置颜色修正并使用 unity 在运行时准确地应用相同颜色修正。

与其他图像效果一样,此效果仅适用于 unity 专业版,并且必须先安装pro standard assets然后才能使用。

应用于场景的颜色修正。使用的颜色渐变(放大)显示在右侧。

用于上图的颜色渐变。

将颜色修正从 photoshop 导入至 unity

拍摄游戏中典型场景的快照

在 photoshop 中打开它并使用图像 (image) -> 调整 (adjustments) -> 曲线 (curves)进行颜色修正

从对话框保存.acv文件(使用保存 (save)...)

在 photoshop 中打开pro standard assets -> 基于图像 (image based) -> color correction ramp.png

现在将颜色修正应用于渐变图像:再次打开图像 (image) -> 调整 (adjustments) -> 曲线 (curves),并加载保存的.acv文件

在 unity 中选择相机并选择组件 (component) -> 图像效果 (image effects) -> 颜色修正 (color correction)以添加颜色修正效果。选择修改的颜色渐变。

点击“播放”(play) 以查看实际效果!

详细信息

颜色修正的工作方式是通过颜色渐变图像(大小为 256x1)重新贴图原始图像颜色:

result.red = (original.red +rampoffsetr) 索引处的渐变图像中的像素红色值

result.green = (original.green +rampoffsetg) 索引处的渐变图像中的像素绿色值

result.blue = (original.blue +rampoffsetb) 索引处的渐变图像中的像素蓝色值

例如,要反转图像中的颜色,只需水平翻转原始颜色渐变(使其从白色变为黑色,而不是从黑色变为白色)。

可以使用灰度 (grayscale)图像效果实现仅基于亮度重新贴图的较简单颜色重新贴图版本。

提示:

颜色修正渐变图像不应具有 mip-map。可在导入设置 (import settings)中关闭它们。它还应设置为拉伸 (clamp)模式。

硬件支持

该效果需要带像素着色器 (2.0) 或 opengl es 2.0 的显卡。 pc: 自 2003 年后的 nvidia 卡 (geforce fx)、自 2004 年后的 amd 卡 (radeon 9500)、自 2005 年后的 intel 卡 (gma 900);移动: opengl es 2.0;控制台: xbox 360、ps3。

将自动禁用所有不被终端用户显卡支持的图像效果。

相关阅读

文章点评
相关文章
蛮牛教育10.1大促销!全站6折扣!