Gamma 和 Linear Space的设置 Unity

本文介绍了Unity中Gamma和Linear色彩空间的区别及其对图像处理的影响。在Gamma空间下,Unity不对图片进行自动转换,需要手动进行Gamma到Linear的转换;而在Linear空间中,Unity会自动进行颜色转换。在移动平台上,Linear空间可能受到硬件限制。建议使用Unity提供的内置转换函数以优化性能。

Gamma 和 Linear

至于为什么会有 Gamma校正这个问题,网上有很多资料,这里就不赘述了
可以看着这个视频Gamma校正与线性工作流入门讲解
下面就讲我们如何选择在Unity中的色彩空间
首先 进入 Edit ->Project Settings -> Player ->Other Setting -> Color Space
在这里插入图片描述
这里的两个选项就是 Gamma 和 Linear 空间了。

下面说的都是 基于导入的图片都是SRGB格式的,现在一般图片都是这个格式了,当然如果是法线厚度黑白图这些就不需要了。
1. Gamma Space
在Gamma空间下,可以理解为 Unity对导入的图片什么都不管不做处理,也就是说你勾不勾选图片上的SRGB选项都没影响,需要你手动的进行计算。就是 在shader中如果想将 图片从Gamma空间转到linear空间和光照 进行运算,这就需要你自己手动来实现
在这里插入图片描述

. 是自己手动用pow(color, 2.2)从Gamma-> Linear 最后在fragment中输出颜色时 pow(color, 1/2.2) 从Linear-> Gamma.

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值