惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
Application and Cybersecurity Blog
Application and Cybersecurity Blog
N
News | PayPal Newsroom
The Last Watchdog
The Last Watchdog
S
Secure Thoughts
Forbes - Security
Forbes - Security
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
PCI Perspectives
PCI Perspectives
N
News and Events Feed by Topic
Hacker News - Newest:
Hacker News - Newest: "LLM"
Last Week in AI
Last Week in AI
Blog — PlanetScale
Blog — PlanetScale
Hacker News: Ask HN
Hacker News: Ask HN
H
Heimdal Security Blog
D
Docker
Cloudbric
Cloudbric
P
Privacy International News Feed
S
Security Affairs
TaoSecurity Blog
TaoSecurity Blog
博客园 - 聂微东
WordPress大学
WordPress大学
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
T
Tenable Blog
Scott Helme
Scott Helme
人人都是产品经理
人人都是产品经理
Recent Announcements
Recent Announcements
P
Palo Alto Networks Blog
小众软件
小众软件
L
LINUX DO - 最新话题
美团技术团队
Google Online Security Blog
Google Online Security Blog
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
雷峰网
雷峰网
Microsoft Security Blog
Microsoft Security Blog
The Hacker News
The Hacker News
Webroot Blog
Webroot Blog
T
Tor Project blog
G
Google Developers Blog
A
About on SuperTechFans
Y
Y Combinator Blog
K
Kaspersky official blog
A
Arctic Wolf
量子位
I
InfoQ
V
Visual Studio Blog
T
Troy Hunt's Blog
C
Cybersecurity and Infrastructure Security Agency CISA
J
Java Code Geeks
博客园 - 【当耐特】
GbyAI
GbyAI

机核

游戏性能旗舰最强之选,一加 Ace 6 至尊版国补到手价2999元起 6元钱自己更换电动车刹车线 《生化危机9:安魂曲》编剧Haris Orkin专访 摸金游戏?音乐游戏!暗区新赛季这把能弹的琴有何来历? 好评国产武侠SRPG《息风谷战略》免费DLC现已推出 | 机核 GCORES 碎片 《生化危机:安魂曲》将于5月实装首个免费更新内容 | 机核 GCORES 新锐东方游戏,谱写世界新章! 沉浸式恋爱视觉小说游戏《心象演算》免费试玩版现已正式上线 | 机核 GCORES 互动影游《代号三国:龙起》上线!穿越三国与曹操并肩、与佳人同行、与权谋博弈! 《老头收集梦想生活》,游戏酒桌会6,录音笔VOL.689 | 机核 GCORES 破界·共生——《白日梦:无限世界》五大核心游戏特点解析 价格已到史低,锐龙5 9600X/锐龙7 9700X正适合抄底 时间循环之旅即刻启程!《归环》一周目测试今日开启 热门在线韩游变魂游,洛奇衍生作能否打破“花瓶”魔咒? LG UltraGear evo 全新高端显示器系列:当“5K”遇见“AI”,不止强大,更懂热爱 反套路三国互动影游《代号三国:龙起》今日上线! 愿望单登记人数突破10万!备受瞩目的“女儿养成游戏” 《梦幻魔法公主》今日于Steam平台上线!限时八折优惠中 《黑神话:悟空》全球音乐会2026巡演将于4月29日12时开票 | 机核 GCORES “Snowguelike”生存肉鸽挖矿新作《蛙穿雪境》公布发售日期,5月7日正式上线 | 机核 GCORES 重塑移动办公、AI创作新境!全新华硕灵耀Air系列、ProArt 骁龙版震撼首发,创芯未来 均分88:《Saros》媒体评分汇总 | 机核 GCORES 上海烛龙公布合作遗迹探险游戏《吉时已到》首支预告片 | 机核 GCORES 首个独立游戏《萝薇日记》已上线Steam! 烛龙新IP《吉时已到》首曝,打造国内首款中式合作遗迹探险游戏 喜加一:《暗黑破坏神Ⅳ》国服现已开启限时免费领取本体活动 | 机核 GCORES 新版《生化危机》电影定于9月18日上映,官方网站现已上线 | 机核 GCORES 《冲就完事模拟器2》“星球大战”联动DLC正式宣布 | 机核 GCORES SteamController将于5月4日发售,售价99美元 | 机核 GCORES 事已至此,内存这么用也算省钱了,“2+1”非对称双通道应用实测 505游戏母公司现已收购《明末:渊虚之羽》IP | 机核 GCORES 基石 手动杂谈12|格斗游戏也能讲好故事 | 机核 GCORES I Love You Mr Snowball 我的向日葵小姐 会比GTA6先发售吗?最硬核的生存游戏《DAYZ》要推新DLC了 周记02:在2026遇到新怪谈 什么硬件,能让游戏Loading界面快速消失? | 机核 GCORES GadioSpec《百年风云世界杯》免费试听集 | 机核 GCORES 百年风云世界杯Vol.1丨足球崛起 | 机核 GCORES 100年前,一群人提前替我们经历了AI恐惧 | 机核 GCORES 《呼啸山庄》2026 ——一辆当代艺术的大卡车冲撞了我的大脑 手游《天穗之咲稻姬:日之香巡灵传》宣布将于7月27日停服 | 机核 GCORES 集结梦之队,征战世界杯,《最佳球会ONLINE》上线Steam 山水绝景随心拼 休闲建造游戏《千里山河录》Steam商店页公开 巫师帽、法袍、魔杖,为什么它们是影视、游戏里的法师必备三件套? 《无鞘信使》-第一章 复古风自动战斗肉鸽《终结之终结》Steam商店页面现已上线 电脑里有一款不破不立的MMO,录音笔VOL.688 | 机核 GCORES 《生化危机》30周年纪念周边发售,这次是真的“保护伞” 可靠耐用+AI全能,惠普战66 2025锐龙版深度体验 《时之书:无尽终章》关卡“大航海时代”全球首次公开 经典名作《乌龙派出所》改编经营模拟游戏《乌龙派出所~阿两的商店街物语~》正式宣布支持简体中文 明日开冲,解锁反套路三国互动影游《代号三国:龙起》即将上线 独立游戏《这是我的宝藏!》已发售~ 降低难度不是唯一解,无压力死亡也是好体验 Netflix官宣新片《普通人》:讲述韩国现代史上的权力风暴 《生化危机:安魂曲》全球销量现已突破700万份 《绝地鸭卫》PC版5月15日正式发售 亡妻回忆录?女性向情感叙事游戏《S-mail》现已正式发售 全新酷黑风格,酷睿Ultra 200S PLUS的高性价比搭档!七彩虹BATTLE-AX B860M-PLUS S WIFI7 V20 超级黑刃主板测评 胖狗 索尼发布了港台地区PS5产品价格调整公告,将于5月1日起实施 二次元怪猎+性感美女!《碧蓝幻想:无尽黄昏》开启Beta公测 这款怪谈类型中式恐怖游戏居然更新了?! 《百日战纪 -最终防卫学园-》改编漫画将于今年冬季开启连载 《如被附身,请致电我们》:匈牙利黑色幽默恐怖小说 《竹屿山房杂部卷五》(译文) 大树 超越引擎 摄影分享丨四月 碎片杂记vol.72 当老式FPS与老式动画技术碰撞出新时代的火花—《神探杰克鼠》 想做独游,如何避免首个项目就褒姒? 在线多人动作游戏《OCTOPinbs》将于5月12日上线Steam! 《酒鬼女神的酒诡》确定将于2026年登陆Steam 《CRYMELIGHT》将于11月5日(周四)正式发售!4月25日开始预购! 钢铁国度MKI部落Evolution,蛮兵部分 【钢铁国度】部落-Primal MK I,蛮兵部分 这是一个高中生用ai跑出来的作品,我自称他为物理神话 钢铁国度MKI部落Metamorphosis,蛮兵部分上 钢铁国度MKI部落Metamorphosis,蛮兵部分下 INDIE Live Expo于4月25日举办:首发9款新作,超200款独立游戏亮相 暗黑卡牌策略新作《魔忌:穷鼠啮狸》发布全新中文试玩版和发售预告片,4月30日正式上线在即 战锤40K长篇小说:变节者・苦难主宰(三)(全书完) 战锤40K长篇小说:变节者・苦难主宰(二) 战锤40K长篇小说:变节者・苦难主宰(一) 英语语言学习丨短语专题1:短语的特点 唯一的EVE战争 【少前同人】【M200】战术人形会梦见音乐会吗 【昏迷3】即将发售,前作主角悉数到场!“恶灵”宋老师化身可操控角色 业内人士:游戏公司“十有八九”使用生成式AI,包括卡普空 欢庆一周年:《光与影:33号远征队》全新纪念艺术图、超值折扣与免费更新同步上线 才刚刚开始呢 【抽奖】《星际卡车司机》推出免费大型更新,四折平史低折扣进行中 四人合作FPS游戏《佣兵猎手》抢先体验重大更新 1 现已上线 Raw Fury新作《深馅地牢 Deep Dish Dungeon》将于今秋加入 XGP 塔防幸存者游戏《魔怪来袭》推出首个 DLC 《饿狼传说:群狼之城》1周年纪念!新DLC“沃尔夫冈·克劳萨”今日参战 猫狗相伴 欢乐闯关 双人合作平台跳跃游戏《猫狗同行》上线Steam商店页 《同行:月球逃脱》(Together: Moon Escape)上线将于明日上线Steam
游戏中还原真实世界——颜色感知与颜色空间
Hakumen · 2024-03-22 · via 机核

前言

在上一篇信息量比较大的介绍全局光照的文章后,这周准备了一篇信息密度没那么大但是涉及学科很广泛的问题——颜色。

颜色其实是人的感知,不是物理实存的概念。

人们从出生开始就自然接受了颜色这个概念,后面可能看了动物科普节目也知道很多动物的视觉成像结果和人类大不相同。但更进一步可能很多人没想过,就是颜色也只是自然光在人眼感知成像后的一种结果,所以既会有物种差异,也会有些微的生物个体差异。

就像歌词中唱的“眼前的黑不是黑,你说的白是什么白”,从自然界的颜色、颜料的颜色发展到RGB数字定义的颜色,其中的发展我也是了解后才发现有那么深的学问。

经历过上世纪90年代的个人电脑的玩家,可能还知道256色、32位真彩色这样一些古老的概念。由于显示设备的颜色是一种工业标准化的产品,自然会有其定义以及演变的过程;而个人电脑又是后于显示设备出现的产品,两者有着微妙的共同推进的关系。直到HDR颜色标准的提出和普及,人们才终于能在显示设备中比较真实地呈现现实世界的颜色了。

文章前一半介绍的内容在Games101《颜色与感知》一节有更详细的论述,有兴趣的也可以去看看。

1、人眼的颜色感知

这部分介绍会以图片为主,概括几个关键点。

首先一句话概括来说,人眼感受的是可见光谱——光的能量在400nm到700nm范围内的分布。相对高频(短波长)的颜色偏蓝,相对低频的颜色偏红。

更准确的说,感受到的是一个光波的谱功率密度(Spectral Power Distribution SPD),其实是光谱分布上强度值的积分(面积)。SPD还有可线性叠加的特性,所以人感知到的颜色也可以线性叠加。

那么人眼具体是怎么感受光线的呢?大家可能知道人眼中和视觉有关的最主要结构就是晶状体视网膜。其中晶状体可以通过肌肉拉伸变形实现可变焦的透镜效果,而视网膜更像摄像机的成像平面。

仅在这2个结构上,其实是非常类似摄影设备的,例如晶状体及其周边如果病变就会近视、远视或者散光,这就和摄影设备超出聚焦范围而产生景深模糊效果一样。

视网膜上有2类感光细胞,分别是主要感受光强度的棒状细胞和感受颜色的锥体细胞。锥体细胞又可以分为S、M、L这3种不同类型,其主要响应感知的波长范围不同。

所以人对于可见光谱的感知其实是分别感知并且线性叠加的,数学上来说可以认为人对于颜色的感知是SML细胞接收的已经积分之后的一个值(可以认为LMS感知结果就是人感受到的RGB值);所以人脑接受到颜色时已经丢失了其光谱中分布的信息。这一主流理论也被称为三色刺激理论(Tristimulus Theory of Color)

并且人与人的锥体细胞分布其实往往会有较大差异,所以人与人之间对颜色的感知有细微区别(部分人甚至会有色盲)并不是玄学,而是有其生物构造上的成因。

2、颜色空间

说颜色空间之前其实还有一步,就是颜色匹配同色异谱

现在知道了某种颜色的SML感知结果,设法用某种设备调试其光谱来产生同样感知的颜色,就被称为颜色匹配。

由于感知到的是某种积分的结果(不同分布函数面积相同),所以实际上完全不同SPD的光谱可以得到的颜色是相同的,这就被称为同色异谱(Metamerism)

在颜色匹配的历史过程中,人们首先想到的就是定义3原色并通过实验来记录任意颜色与三原色的关系。这样得到了一个基于实验的结果被称为颜色匹配函数。(这里面有一个负值问题,不展开了)

基于这种思路(用RGB的组合还原任意颜色值),后续人们提出了CIE XYZ系统。这是一个人造的没有负数的颜色匹配函数,其中绿色范围覆盖比较全面且对称,因此也绿色的Y值也可以一定程度来代表颜色的亮度。

对于给定的亮度值,将函数归一化,就得到一个二维的色域(Gamut)定义。

显示设备采用的颜色空间一般由其色域传递函数定义——为了精简需要其色域往往是CIE系统的一个子集。由于色域归一化丢失了亮度信息,为了还原其亮度还需要定义一个白点位置——白点的定义还会影响色温。(传递函数后面一节会提到)

到这里终于可以介绍一些常用的颜色空间了:

1)sRGB

相对最早提出也是使用范围最广的颜色空间定义,可以认为是选取了可见光范围内最常用的一些颜色。

2)HSV(Hue-Saturation-Value)

美术设计时常用的颜色空间,H代表颜色值,S代表饱和度(白与目标值过渡),V(或者L)代表亮度(黑和目标值过渡)。

其实美国在上世纪还制订了很多RGB空间行业标准,例如Rec.709、DPI-P3等。其它形式的颜色空间还有对比色空间CIELAB等,在这里不展开。

3、伽马校正

已知在某一颜色空间的RGB三色值后,人们需要在各种电子设备上显示它们。由于人眼对于较暗颜色的感知能力大于较亮颜色的感知能力,出于节省存储和显示带宽的优化需要,人们不得不将原本线性分布的颜色转变为处理后分布不均匀的离散信号,显示设备上也是基于这种重编码后的信号进行输出。

这一过程的编解码需要使用预定义的函数用来计算,这种函数往往就被称为传递函数(Transfer Functions)

伽马校正就是指通过传递函数,对线性三色值和非线性显示信号之间进行编码和解码的操作。理论上编码和解码函数应该是能形成一对倒数的。

在完整的伽马校正定义里,编码一般采用分段函数的形式——靠近0的线性部分,以及剩余的指数变化部分;曲线在x=1时的y值也被称为一个伽马函数的伽马系数,例如常用的gamma-2.2。

现代游戏引擎中还引入了线性空间(Linear Space)作为一种备选工作流程,这里指的不是新的颜色空间,而是整个美术和引擎工作流对于颜色分布的处理为线性。篇幅的原因这里不展开了。

4、HDR颜色

HDR(High Dynamic Range)颜色是一套有着更大范围色域的颜色空间标准,其颜色更接近自然颜色,并且对于亮度很高的颜色有更丰富的表现(声音等等领域当时也提出了各自的HDR)。

有了前面的铺垫,基本可以理解HDR的优势及其代价了——简单来说,如果要需要把颜色存储、渲染并显示为HDR颜色,制作时需要更多存储空间,渲染时需要更多的带宽,最后显示设备也要支持HDR颜色。

在存储上人们制订了ACES(Academy Color Encoding System)标准用于支持HDR,以及其它一些宽色域颜色空间数据的编解码,在显示设备上也有了一些新的行业标准如HDR10、HDR10+、Dolby Vision等。

如果以上任意一个流程不支持HDR,就会带来其它流程制作HDR的浪费;不过sRGB的纹理在渲染和显示上可以做传统和HDR的区分,这个相对容易一点,也是现在很多游戏的画质兼容方案;如果纹理是HDR规格,需要显示在sRGB规格的设备上,就需要反向调色处理。

在上方2张图片中,第一张展示的是以HDR颜色空间制作的颜色在sRGB空间中的输出,光亮会显得“过曝”,这其实是一种失真而不是其原本的特性。为此引擎中提出了被称为Tone Mapping的后处理技术,可以对这种情况进行校色;校色后的结果如第二张图所示。

结语

前面提到的颜色系统其实是一个加色系统,即颜色越加越白;其实在其它领域如印刷中还会用到减色系统,即颜色叠加到最后变成黑色。另外,不同颜色系统之间的3原色肯定是不同的。

最后的部分来一点小彩蛋,来说明颜色和人的感知相关,是一种有相对性的感觉。

图中左侧和右侧的叉,视觉上有明显的明暗感,但其实它们的颜色值是一样的。

如果没被剧透过的话,是不是感觉还挺新奇,这就是颜色是一种感知维度的最好证明。

最后是一些相关链接: