Unity 把 Color Space 从 Linear 改成 Gamma 作用、区别

image.png

一、先懂两个是什么


1. Gamma 色彩空间


  • 老游戏、2D 游戏、UI、AVPro 视频、像素游戏、手游老项目 常用
  • 颜色更鲜艳、对比度更高、亮度更亮
  • 不做物理光照计算,色彩直出,画面偏浓郁

2. Linear 线性色彩空间


  • 3D 写实、PBR 材质、光影仿真、主机 / 3A 大作 专用
  • 遵循真实物理光照,明暗过渡更真实
  • 颜色偏发灰、暗淡,靠灯光和材质调出真实感


二、改成 Gamma 最大作用


  1. 整体画面变亮、颜色更饱和、更鲜艳
  2. UI、图片、RawImage、视频画面颜色不发灰
  3. 不用依赖灯光提亮,2D/UI 直出效果正常
  4. 兼容老项目、AVPro 视频、UGUI、精灵图颜色还原
  5. 性能比 Linear 略好,不需要线性光照计算

三、你现在的场景 重点!

你在用 AVProVideo 播放视频 + UGUI

? 必须用 Gamma


  • 如果用 Linear:视频画面发灰、颜色暗淡、偏惨白
  • 改成 Gamma:视频颜色和原视频一模一样,饱和度正常
  • 这是最关键的一点!


四、核心区别对照表

表格


特性GammaLinear
画面亮度更亮、更艳偏暗、发灰
适合项目2D、UI、视频、像素、手游3D 写实、PBR、光影仿真
视频播放颜色还原正常视频偏灰失真
光照物理不真实,简单粗暴真实物理光照
性能稍好稍耗性能


五、什么时候一定要改成 Gamma


  1. 项目大量 UGUI、图片、2D 精灵
  2. 用 AVPro / 原生 VideoPlayer 播视频(强烈建议 Gamma)
  3. 像素风格游戏
  4. 老 Unity 项目升级、不想改灯光
  5. 觉得画面整体太暗、颜色发灰

六、什么时候不能用 Gamma

3D 写实、PBR 材质、烘焙光照、真实光影,必须用 Linear,用 Gamma 会光影错乱、不真实。




七、设置路径

Player Settings → Other Settings → Rendering → Color Space

下拉选 Gamma

改完 需要重启项目 才完全生效。



一句话总结:

你做 UGUI+AVPro 播视频,改成 Gamma 就是为了:视频颜色不发灰、画面更亮、UI 色彩正常还原,不用调灯光。

========================================================================================

Unity 不改全局 Color Space 仍为 Linear,单独让 UI / AVPro 视频 颜色正常不发灰

核心原理:Linear 模式下,图片 / 视频会被引擎自动做线性转 Gamma矫正,导致发灰、褪色;我们只要关闭这张图、视频的自动矫正,就能和 Gamma 模式颜色一模一样。


一、分两部分:UI 图片 + AVPro 视频 单独修复


1. 普通 UGUI 图片 / 精灵 修复(不用改全局 Gamma)

选中你的贴图,Inspector 设置:(也可以选中图片文件,右键,属性)

  1. Texture Type → Sprite (2D and UI)
  2. sRGB取消勾选
  3. 应用 Apply


原理:

Linear 空间下,sRGB 勾选 引擎会自动把颜色压暗发灰;取消 sRGB = 不做矫正,原色直出,和 Gamma 模式一样鲜艳。

所有 UI 图标、背景、底图全部这样设置,立马不发灰。

相关推荐


扫描二维码,在手机上阅读
收藏

网友评论(0)