Unity下Gamma和Linear颜色空间的区别。
伽马校正:pow(color, 1/2.2), 变得更亮了,例如:color值为0.5,校正后是0.5^(1/2.2) = 0.7297
移除伽马校正:pow(color, 2.2),变暗了,例如color值是0.7297,移除校正后是0.7297^2.2 = 0.5
当ProjectSetting中,选择Gamma 颜色空间时,那么Unity不会对输入的texture移除伽马校正,也不会在输出到屏幕时进行伽马校正,所有颜色都在Gamma空间中计算,最后输入到接受gamma颜色空间的屏幕上,屏幕设备会进行移除伽马校正。
当ProjectSetting中,选择Linear 颜色空间时,Unity会对勾选了sRGB的texture移除伽马校正,从而把贴图颜色转换到线性空间,在线性空间中进行一系列计算后,输出屏幕前,进行一次伽马校正,转换到gamma空间中,最后输入到接受gamma颜色空间的屏幕上,屏幕设备会进行移除伽马校正。
一般我们物体固有色的贴图都是在Gamma空间下的,而法线贴图,细节贴图等,则一般是线性的,当选择Linear空间时,固有色贴图需要勾选sRGB进行移除伽马校正,而法线贴图等则不需要勾选,因为它们本身就是线性的
Unity下Gamma和Linear颜色空间的区别。相关推荐
- Unity的gamma矫正、颜色空间及其转换的问题
Unity的gamma矫正.颜色空间及其转换的问题 1,伽马矫正 2,unity的颜色空间 2.1两种颜色空间流程 2.2pbr贴图格式 2.3手动完成空间切换 2.4升级URP后亮度不一致问题的问题 ...
- UWA学堂专栏推荐:Unity项目从Gamma转Linear颜色空间的经验分享
随着PBR技术的广泛应用,业界对光照计算的要求也变得苛刻,线性空间在游戏行业被逐步推广起来.本专栏从Unity项目实践的角度,带您理解Gamma与线性空间的理论,详细介绍项目从Gamma转为线性空间所 ...
- 怎么在 PhotoShop 里把在 Gamma 颜色空间画的图,转换到 Linear 颜色空间下
每个项目总会有一些因为历史问题遗留下来的坑,就比如有一大批的 ui 贴图都是在 ps 的 gamma 颜色空间下画的,很多很多...... 现在需要把工程转到 Linear 颜色空间下,你不能让人家重 ...
- Gamma、Linear、sRGB 和Unity Color Space,你真懂了吗?
"为什么我渲染出来的场景,总是感觉和真实世界不像呢?" 游戏从业者或多或少都听过Linear.Gamma.sRGB和伽马校正这些术语,互联网上也有很多科普的资料,但是它们似乎又都没 ...
- 关于Color Space是Gamma还是Linear的一些问题
这个问题源自于我们的UI发现自己在FGUI下制作的东西,在Unity中显示的效果不对.例如90%透明度的黑底图片导出到Unity中的效果非常的透,可能只有70%左右的效果. 然后我们绞尽脑汁的找了半天 ...
- Linux下su与su -命令的区别
Linux下su与su -命令的区别 在启动服务器ntpd服务时遇到一个问题 使用 su root 切换到root用户后,不可以使用service命令: 使用 su - 后,就可以使用service命 ...
- Unity下如何实现RTMP或RTSP流播放和录制
技术背景 在探讨Unity平台RTMP或RTSP直播流数据播放和录制之前,我们先简单回顾下RTSP或RTMP直播流数据在Unity平台的播放流程: 通过Native RTSP或RTSP直播播放SDK回 ...
- Linux下deb包和rpm包区别
linux安装软件的三种方式 deb,rpm,yum,apt-get安装 源码编译安装 二进制安装 Linux下deb包和rpm包区别 有的系统只支持使用rpm包安装,有的只支持deb包安装,混乱安装 ...
- unity下图灵机器人的使用
unity下图灵机器人的使用 这里json的解析与建立使用的是LitJson.dll 一.机器人建立 首先到图灵机器人的官网http://www.tuling123.com/注册一个号并建立机器人(有 ...
最新文章
- 正则表达式用单个空格替换多个空格
- Altium Designer修改3D视图时PCB板的颜色
- sqlite库——c语言实现匹配已知字符串中某个字段(该字段在其他表中),在其他表中获取值并显示
- linux的静态编译elf无法调试,macos-运行arm-elf-gcc编译代码时出现段错误
- 图片饱和度_摄影后期完全调色指南(三):饱和度与自然饱和度有什么区别?...
- 【玩转Golang】 自定义json序列化对象时,非法字符错误原因
- fiddler chrome_fiddler抓包教程
- JavaScript学习01
- win10 python 3.7 pip install tensorflow
- R语言构建RFM模型了解一下~~~
- 最小生成树两种方法Prim+kruskal代码模板
- 单线、双线、三线以及BGP线路有什么区别?
- 运用Fluxion高效破解WiFi密码
- 如何在计算机界面打字,电脑怎么设置打字
- 安装windows系统到移动硬盘
- Android截屏截图方法所有方法汇总(包括Activity、View、ScrollView、ListView、RecycleView、WebView截屏截图)
- linux学习shell基础
- 电脑有时突然黑屏,过一两秒就好了的问题解决
- 大话西游之Office应用实例系列! 16
- Java反射原理和实际用法