当前位置: 首页 > news >正文

Unity中颜色空间Gamma与Linear

文章目录

  • 前言
  • 一、人眼对光照的自适应
    • 1、光照强度与人眼所见的关系
    • 2、巧合的是,早期的电子脉冲显示屏也符合这条曲线
    • 3、这两条曲线都巧合的符合 y = x^2.2^(Gamma2.2空间)
  • 二、Gamma矫正
    • 1、没矫正前,人眼看电子脉冲显示屏,看见的颜色会更暗
    • 2、所以有了Gamma矫正,让人眼看显示屏的效果和看现实一样
  • 三、Unity中的Gamma空间
  • 四、Unity中的Linear空间


前言

Unity中颜色空间Gamma与Linear


一、人眼对光照的自适应

1、光照强度与人眼所见的关系

在下图中,先打开一盏灯,再打开一盏灯,光照强度在现实中应该是增加两倍,但是我们眼睛看见的却只是变亮了一点。

在这里插入图片描述

人眼看见的亮度,会呈现一个下凹曲线,不会与实际亮度值相同

在这里插入图片描述

2、巧合的是,早期的电子脉冲显示屏也符合这条曲线

在这里插入图片描述

达到屏幕的电子脉冲是线性的,但是屏幕显示的却和人眼一样呈现下凹
在这里插入图片描述

3、这两条曲线都巧合的符合 y = x2.2(Gamma2.2空间)

在这里插入图片描述


二、Gamma矫正

1、没矫正前,人眼看电子脉冲显示屏,看见的颜色会更暗

  • y2 = y2.2 = (x2.2)2.2
    在这里插入图片描述

2、所以有了Gamma矫正,让人眼看显示屏的效果和看现实一样

在这里插入图片描述

  • 矫正使用的是 y = x0.45

我们在Unity纹理中,看见的 sRGB 就是Gamma0.45所在的空间

在这里插入图片描述


三、Unity中的Gamma空间

在这里插入图片描述

在这里插入图片描述

  • 在Gamma空间下,原始贴图不管是不是sRGB。在存储时,统一认为sRGB
  • 在该贴图进入Shader着色器后,没有进行颜色修正,导致采样的结果是存在误差的
  • 所以,Gamma空间下看见的颜色会 过亮 或 过曝

在Gamma空间下,是不是sRGB都是一个色
在这里插入图片描述


四、Unity中的Linear空间

在这里插入图片描述

在这里插入图片描述

  • 在Linear空间下,作为颜色贴图的纹理需要勾选 sRGB,这样才会开启移除Gamma矫正
  • 在Linear空间下,作为控制数值的纹理不需要勾选 sRGB,这样采样的值才会和原本的一样
  • Linear空间与Gamma空间,不同在 进入Shader前的移除Gamma矫正 和 Shader输出后的Gamma矫正,这样可以消除Shader采样时的误差

不勾选sRGB的话,最后输出的颜色就会过亮
在这里插入图片描述
在Linear空间下
勾选sRGB:
在这里插入图片描述
不勾选sRGB:
在这里插入图片描述

http://www.lryc.cn/news/240987.html

相关文章:

  • Word/PPT/PDF怎么免费转为JPG图片?
  • 使用docker命令_进入容器_登录mysql服务_并执行sql语句---Docker工作笔记005
  • PMP 考试的含金量怎么样?
  • 2023亚太杯数学建模A题思路代码分析
  • Qt实现自定义IP地址输入控件(百分百还原Windows 10网络地址输入框)
  • Linux下的C++ socket编程实例
  • 4.常见面试题--操作系统
  • YOLOv8训练自己的目标检测数据集
  • 代码随想录算法训练营第三十二天| 122 买卖股票的最佳时机 || 55 跳跃游戏 45 跳跃游戏 ||
  • 聚类笔记/sklearn笔记:Affinity Propagation亲和力传播
  • Linux常用操作 Vim一般使用 SSH介绍 SSH密钥登录
  • Hadoop技术与应用的习题
  • 4.4 抗锯齿
  • vue-router 路由权限,路由导航守卫
  • 2022最新版-李宏毅机器学习深度学习课程-P49 GPT的野望
  • 应用软件安全编程--28SSL 连接时要进行服务器身份验证
  • 深度学习之七(深度信念网络和受限玻尔兹曼机器)
  • CTF-PWN-QEMU-前置知识
  • iEnglish全国ETP大赛:教育游戏助力英语习得
  • 租车系统开发/多功能租车平台微信小程序源码/汽车租赁系统源码/汽车租赁小程序系统
  • Nevron Vision for .NET 2023.1 Crack
  • 基于Python的新浪微博爬虫程序设计与实现
  • Java架构师发展方向和历程
  • CUDA与GPU编程
  • C# 执行Excel VBA宏工具类
  • acwing算法基础之数学知识--求组合数基础版
  • SpringBoot中的classpath都包含啥
  • 新王加冕,GPT-4V 屠榜视觉问答
  • python之TCP的网络应用程序开发
  • Axios 拦截器 请求拦截器 响应拦截器