首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >RGB颜色选择器到表面反射率的转换

RGB颜色选择器到表面反射率的转换
EN

Computer Graphics用户
提问于 2020-12-04 16:34:47
回答 1查看 313关注 0票数 0

我正在尝试从颜色选择器工具(例如MS油漆)中导出材料反射率值。我的理解是首先对颜色选择器中的RGB值进行伽马解码(提高到2.2的幂),从而将其带回线性空间,然后在亮度垫定义中使用它。

然而,在格雷格·沃德著的“辐射渲染”一书 5.1.4节“估计表面颜色”中

第294页第295页,颜色选择器的rgb值被提高到γ的逆(1/2.2)的幂,然后作为材料的定义。

下面是从上述链接到复制两个页面的扫描的公式的剪裁快照。

我的问题是,颜色选择器的sRGB值不应该提高到2.2(解码)而不是1/2.2(编码)的功率吗?

例如,对于BS4800“18-B-25深灰色/梅林”颜色样本,本网页显示sRGB=104,112,116值和LRV值大约。16%这与我对(112/256) ^ 2.2 = 0.16 (仅用于绿色组件)的理解非常吻合。

EN

回答 1

Computer Graphics用户

回答已采纳

发布于 2020-12-04 19:19:50

是的,我认为你是对的。来自典型颜色选择器的值将采用伽马编码或sRGB编码,并需要转换为线性以用作反射率。这可能只是书中的一个错误。

(顺便说一句,如果你不知道,sRGB实际上不是gamma 2.2,而是一个更复杂的传递函数。)

票数 1
EN
页面原文内容由Computer Graphics提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://computergraphics.stackexchange.com/questions/10461

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档