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:

相关文章:
Unity中颜色空间Gamma与Linear
文章目录 前言一、人眼对光照的自适应1、光照强度与人眼所见的关系2、巧合的是,早期的电子脉冲显示屏也符合这条曲线3、这两条曲线都巧合的符合 y x^2.2^(Gamma2.2空间) 二、Gamma矫正1、没矫正前,人眼看电子脉冲显示屏ÿ…...
Word/PPT/PDF怎么免费转为JPG图片?
1、打开金鸣表格文字识别网站。 2、点击导航条上的“软件下载” 3、安装并打开金鸣表格文字识别软件。 4、点击顶部导航栏的“文件转图片”。 5、选择需要转换成图片的文件(支持Word/PPT/PDF). 6、点“打开”程序将自动分页转换为图片。...
使用docker命令_进入容器_登录mysql服务_并执行sql语句---Docker工作笔记005
今天就用到了,不得不说用docker用到的还是少,记录一下,常用的也就这些吧. 首先执行: docker ps [root@localhost dataease-1.18.9]# docker ps CONTAINER ID IMAGE COMMAND CREATED …...
PMP 考试的含金量怎么样?
这里可以三个思考题和三个价值点帮你认识PMP考试。 三个思维题 1.工作环境 PMP证书含金量的一个很大因素,就是考证的人是否对PMP证书有比较强的实际需求。相反,如果只是听别人说,PMP证书很好,不管工作中是否有需要,…...
2023亚太杯数学建模A题思路代码分析
已经完成A题完整思路代码,文末名片查看获取 A题就是我们机器学习中的一个图像识别,他是水果图像识别,就是苹果识别的一个问题,我们用到的方法基本是使用深度学习中的卷积神经网络来进行识别和分类 问题一:基于附件1中…...
Qt实现自定义IP地址输入控件(百分百还原Windows 10网络地址输入框)
在开发网络相关的程序时,我们经常需要输入IP地址,例如源地址和目标地址。Qt提供了一些基础的控件,如QLineEdit,但是它们并不能满足我们对IP地址输入的要求,例如限制输入的格式、自动跳转到下一个输入框、处理回车和退格键等。因此,我们需要自己编写一个自定义的IP地址输入…...
Linux下的C++ socket编程实例
服务端: 服务器端先初始化socket,然后与端口绑定,对端口进行监听,调用accept阻塞,等待客户端连接。 socket() -> bind() -> listen() -> accept() 客户端: 客户端先初始化socket,然后…...
4.常见面试题--操作系统
特点:并发性、共享性、虚拟性、异步性。 Windows 和 Linux 内核差异 对于内核的架构⼀般有这三种类型: ● 宏内核,包含多个模块,整个内核像⼀个完整的程序; ● 微内核,有⼀个最⼩版本的内核࿰…...
YOLOv8训练自己的目标检测数据集
YOLOv8训练自己的目标检测数据集 目录标题 源码下载环境配置安装包训练自己的数据集数据集文件格式数据集文件配置超参数文件配置训练数据集命令行训练脚本.py文件训练 进行detect显示detect的效果 源码下载 YOLOv8官方的GitHub代码,同时上面也有基础环境的配置要…...
代码随想录算法训练营第三十二天| 122 买卖股票的最佳时机 || 55 跳跃游戏 45 跳跃游戏 ||
目录 122 买卖股票的最佳时机 || 55 跳跃游戏 45 跳跃游戏 || 122 买卖股票的最佳时机 || 设置变量now代表此时买入的股票,为赋值为Integer.MAX_VALUE,遍历prices数组,有如下两种情况: 如果比now小说明不能售出,可以…...
聚类笔记/sklearn笔记:Affinity Propagation亲和力传播
1 算法原理 1.1 基本思想 将全部数据点都当作潜在的聚类中心(称之为 exemplar )然后数据点两两之间连线构成一个网络( 相似度矩阵 )再通过网络中各条边的消息( responsibility 和 availability )传递计算出各样本的聚类中心。 1.2 主要概念 Examplar聚类中心similarity S(i…...
Linux常用操作 Vim一般使用 SSH介绍 SSH密钥登录
目录 1. 常用命令 2. vim一般使用 3. SSH介绍 4. ssh密钥登录 1. 常用命令 1)# 与 $ 提示的区别 # 表示用户有root权限,一般的以root用户登录提示符为#, $提示符表示用户为普通用户 2)ifconfig 查看ip地址 eno1: 代表由主板…...
Hadoop技术与应用的习题
第一章测验 1、下面哪个选项不属于Google的三驾马车? A.HDFS B.MapReduce C.BigTable D.GFS 2、下面哪个思想是为了解决PageRank(网页排名)的问题? A.GFS B.BigTable C.MapReduce D.YARN 3、GFS 存储的文件都被分割成固定大小的…...
4.4 抗锯齿
一、锯齿是怎么产生的 二、抗锯齿介绍 1.SSAA(super sample anti-aliasing) 拿4xSSAA举例子,假设最终屏幕输出的分辨率是800x600, 4xSSAA就会先渲染到一个分辨率1600x1200的buffer上,然后再直接把这个放大4倍的buffer下采样至800x600。这种做法在数学上…...
vue-router 路由权限,路由导航守卫
addRouter() 添加路由 使用场景 列如:菜单权限的分配(管理员与用户不一致) 根据后台返回 参数 定义isAdmin根据isAdmin 分配 let isAdmin true // 添加路由 可以传参 一级路由名称 来添加二级路由 if (isAdmin) {router.addRoute({path: /…...
2022最新版-李宏毅机器学习深度学习课程-P49 GPT的野望
GPT→类似于Transformer Encoder 训练任务:Predict Next Token 使用MASK-attention,不断预测“下一个token”。 可以用GPT生成文章。 How to use GPT? 给出描述和例子 给出前半段,补上后半段 In-context Learning(no GD) 结果 目前看起…...
应用软件安全编程--28SSL 连接时要进行服务器身份验证
当进行SSL 连接时,服务器身份验证处于禁用状态。在某些使用SSL 连接的库中,默认情况下不 验证服务器证书。这相当于信任所有证书。 对 SSL 连接时要进行服务器身份验证的情况,示例1给出了不规范用法(Java 语言)示例。示例2 给出了规范用法(J…...
深度学习之七(深度信念网络和受限玻尔兹曼机器)
概念 深度信念网络(Deep Belief Networks,DBN)和受限玻尔兹曼机器(Restricted Boltzmann Machines,RBMs)都是无监督学习的模型,通常用于特征学习、降维和生成数据。 受限玻尔兹曼机器(RBM): 结构: RBM 是一个两层神经网络,包括一个可见层和一个隐藏层。这两层之间…...
CTF-PWN-QEMU-前置知识
文章目录 QEMU 内存管理(QEMU 如何管理某个特定 VM 的内存)MemoryRegion gpa->hpaFlatView:表示MR 树对应的地址空间FlatRange:存储不同MR对应的地址信息AddressSpace:不同类型的 MemoryRegion树RAMBlock总体简化图 QEMU 设备模拟 &#x…...
iEnglish全国ETP大赛:教育游戏助力英语习得
“seesaw,abacus,sword,feather,frog,lion,mouse……”11月18日,经过3局的激烈较量,“以过客之名队”的胡玲、黄长翔、林家慷率先晋级“玩转英语,用iEnglish”第三届全国ETP大赛的16强,在过去的周末中,还有TIK徘徊者队、不负昭华队、温柔杀戮者队先后晋级。据悉,根据活动规则,在…...
3分钟快速上手G-Helper:华硕笔记本终极轻量化控制方案
3分钟快速上手G-Helper:华硕笔记本终极轻量化控制方案 【免费下载链接】g-helper Lightweight, open-source control tool for ASUS laptops and ROG Ally. Manage performance modes, fans, GPU, battery, and RGB lighting across Zephyrus, Flow, TUF, Strix, Sc…...
如何快速掌握ASP.NET Core MVC:面向开发者的完整实战指南
如何快速掌握ASP.NET Core MVC:面向开发者的完整实战指南 【免费下载链接】Mvc [Archived] ASP.NET Core MVC is a model view controller framework for building dynamic web sites with clean separation of concerns, including the merged MVC, Web API, and W…...
JCSprout Spring源码解析:Bean生命周期与AOP实现原理终极指南
JCSprout Spring源码解析:Bean生命周期与AOP实现原理终极指南 【免费下载链接】JCSprout 👨🎓 Java Core Sprout : basic, concurrent, algorithm 项目地址: https://gitcode.com/gh_mirrors/jc/JCSprout JCSprout(Java…...
使用 Python 在 PPT 中创建文本框并设置格式的详细方法
刘姐是个行政主管,每周要给全公司做周报PPT。内容倒是不难,数据都是现成的,翻来覆去就那几项核心指标。最要命的是排版——每页都要重新拖文本框、调字号、改字体、设置行距,一干就是大半个下午。她总跟我抱怨,说最可恨…...
《Windows Internals》10.2.22 学习笔记:接受当前启动并保存 Last Known Good——为什么 Windows 不是一开机就认定“这次启动成功”?
🔥个人主页:杨利杰YJlio❄️个人专栏:《Sysinternals实战教程》《Windows PowerShell 实战》《WINDOWS教程》《IOS教程》《微信助手》《锤子助手》 《Python》 《Kali Linux》 《那些年未解决的Windows疑难杂症》🌟 让复杂的事情更…...
CodeAct:用可执行代码作为LLM智能体行动空间的实践指南
1. 项目概述:用可执行代码重塑LLM智能体最近在折腾大语言模型(LLM)智能体(Agent)时,我发现了一个挺有意思的开源项目:xingyaoww/code-act。简单来说,它提出了一个核心观点࿱…...
终极ASMR下载指南:asmr-downloader工具完整使用教程
终极ASMR下载指南:asmr-downloader工具完整使用教程 【免费下载链接】asmr-downloader A tool for download asmr media from asmr.one(Thanks for the asmr.one) 项目地址: https://gitcode.com/gh_mirrors/as/asmr-downloader asmr-downloader是一款专为AS…...
Finder中无法预览MKV视频?这个开源工具帮你一键解决
Finder中无法预览MKV视频?这个开源工具帮你一键解决 【免费下载链接】QuickLookVideo This package allows macOS Finder to display thumbnails, static QuickLook previews, cover art and metadata for most types of video files. 项目地址: https://gitcode.…...
# CentOS 7 + 中国服务器 + Codex + 中转 API 完整教程
CentOS 7 中国服务器 Codex 中转 API 完整教程 适用场景: 国内云服务器无法直连 OpenAI系统为 CentOS 7希望稳定使用 Codex CLI 这篇文章把安装、配置、避坑和最终可用方案一次讲清楚,适合直接照着操作。 一、先说核心问题 很多人在 CentOS 7 上安装 …...
给ADAS工程师的CIS相机选型避坑指南:CRA、QE、CFA这些参数到底怎么配?
给ADAS工程师的CIS相机选型避坑指南:CRA、QE、CFA这些参数到底怎么配? 在ADAS系统开发中,摄像头作为环境感知的核心传感器,其性能直接影响算法识别准确率。面对供应商琳琅满目的参数手册,工程师常陷入"参数陷阱&…...
