网易首页 > 网易号 > 正文 申请入驻

【厚积薄发】关于纹理勾选sRGB的疑惑

0
分享至

这是第254篇UWA技术知识分享的推送。今天我们继续为大家精选了若干和开发、优化相关的问题,建议阅读时间10分钟,认真读完必有收获。

UWA 问答社区:answer.uwa4d.com

UWA QQ群2:793972859(原群已满员)

本期目录:

  • 关于纹理勾选sRGB的疑惑
  • 开启光照导致面片数增加
  • UGUI的Image修改材质属性疑问

  • UniWebView界面如何显示到Unity界面之后
  • Timeline的Internal_CreatePlayable开销很大

Rendering

Q:在UWA上搜到一个问答:https://answer.uwa4d.com/question/5bd1724fae74300ab0497bed,结论是:

linear space + gamma texture,勾sRGB

linear space + no gamma texture,不勾sRGB

好像Gamma Space下面这个sRGB勾不勾没有影响?

Player Setting里面的color space设置标识导入的图片是在Gamma Space中还是Linear Space中创建的,文档里面没有说清楚,希望大佬可以解释下。

根据这里的讨论:https://forum.unity.com/threads/confusion-about-gamma-vs-linear.496053,如果勾了sRGB之后Unity是做了gamma反矫正,即tex2D出来的value应该是pow(origin_color_value, 2.2),这里假设gamma值是2.2,那么在frag中,R通道的值应该就是反矫正过的,那么在heatmap的u的中间值应该是0.5左右,也就是上面那个讨论帖里面第一个headmap所示,但实际上却是第二个heatmap所示。

里面说是因为用color值做data而不是color的原因,这个解释太困惑了,因为不管做data还是做color,他们都是数字,数字的比较是不会出错的。

A1:Gamma Space下面这个sRGB 勾不勾确实没有影响。

在Linear Space下,如果勾了sRGB 之后,Unity是做了Remove Gamma Correction。那么图中值为0.5灰度,即u=0.5的那一列的灰度,经过Remove Gamma Correction,得到的值是0.25,如下图所示:

X轴代表光照强度,Y轴代表灰度值

蓝色线的Y值代表人眼的灰度值,视觉灰度值;红色线代表物理空间的实际灰度值,与光照强度成正比。

Photo渐变图中u=0.5的那一列的灰度值为0.5,是视觉灰度值,经过Remove Gamma Correction之后,得到实际灰度值0.25。在Fragment Shader中参与计算。所以显示的是第二张heat map。

感谢June@UWA问答社区提供了回答

A2:可以参考这篇文章:https://developer.nvidia.com/gpugems/gpugems3/part-iv-image-effects/chapter-24-importance-being-linear

说下我的理解:一般情况下,我们看到的图片是在“显示器空间”,在显示器中看到的图片颜色是正常的,是因为这个图片本身是经过GammaCorrection的,就是原始的数值经过1/2.2次幂操作,对于这样的图片,我们可以理解为是非线性的。在Unity选择了Linear空间后,对于这样的非线性的图片,需要将其勾选sRGB才能正确地渲染。图片勾选sRGB后,在内存中的格式会变成ETC2_EAC_RGBA8_SRGB的格式(假设图片选择ETC2 8bits的压缩格式),如下图:

不勾选sRGB,是ETC2_RGB8_UNORM格式,如下图:

对于这种_SRGB后缀的格式,GPU在进行纹理采样的时候,会自动将其移除GamaCorrection,即将数值做2.2次幂操作,但是不会对原始数据做修改。在Gamma空间中,不论勾选还是不勾选sRGB,格式都是ETC2_RGB8_UNORM。

说回题主的问题:在Gamma空间中,渲染出的结果是均等的4种颜色,因为在Gamma空间中,是不会做移除GammaCorrection操作的,这说明,这个“非线性图片”在u=0.5的时候(u是纹理uv坐标),纹理中的data value=0.5,当变成了Linear空间后,data没有发生变化,还是在u=0.5的时候data=0.5,勾选了sRGB后,在进行纹理采样的时候,GPU将值做了2.2次幂操作,就变成了0.25左右,因此当u<=0.5的时候,color.r<=0.25,根据Shader计算color.r<0.25时都是红色,即u<=0.5时,都是红色,于是就有一半颜色都是红色了。

感谢Xuan@UWA问答社区提供了回答,欢迎大家转至社区交流:

https://answer.uwa4d.com/question/5c666db32b3589332f1a4a35

Rendering

Q:Unity显示的面数,应该是这一帧上传到GPU的所有顶点数据所决定的,那为什么GPU不会对这部分做个缓存呢?因为开启光照时,面数增加,相当于多次上传了模型的顶点数据,这部分如果缓存下来,不是可以提升很大性能吗?如果GPU不能做这个缓存,是不是说GPU的缓存太小,没有这个空间,或者是GPU并不能确认哪些要缓存?如果是改引擎代码,可以针对项目去做缓存。

A:光照本身着色不会影响DrawCall和面数。实时阴影需要在渲染一张阴影用深度图,相当于换了个视角进行渲染,数据有别于当前相机。可以开FrameDebugger看一下整个渲染过程。

感谢StriteR@UWA问答社区提供了回答,欢迎大家转至社区交流:

https://answer.uwa4d.com/question/60c2d2ed608bed3338d787c1

UGUI

Q:UGUI的Image能通过设置MaterialPropertyBlock来修改材质属性吗?怎么设置?

A:UGUI用不了材质块,可以参考:

https://forum.unity.com/threads/big-problem-with-lacking-materialpropertyblock-for-ui-image.506941

感谢范世青@UWA问答社区提供了回答,欢迎大家转至社区交流:

https://answer.uwa4d.com/question/60bf3e41608bed3338d78795

UGUI

Q:有一个安卓端显示网页的插件UniWebView,默认会显示到Unity界面的上层,挡住Unity所有的显示。请问怎么让安卓的原生界面成为背景,让Unity的UI成为前景,Unity的背景本身也要透明。

A:要让UniWebView跑到Unity界面后面去,官方文档上说是不行的。

https://docs.uniwebview.com/guide/faq.html

关于Unity背景透明度保持,在Player Settings里面有个勾选项应该可以达到目的。

感谢Xuan@UWA问答社区提供了回答,欢迎大家转至社区交流:

https://answer.uwa4d.com/question/60c30afc608bed3338d787c2

Playable

Q:我们的特效是使用Timeline进行制作的,最近进行性能测试的时候发现,Internal_CreatePlayable方法的开销很大,但是只有一个轨道,所以很迷惑这个开销跟什么有关?

我在PC上加载了同样的一个对象,Internal_CreatePlayable需要18.55ms,然后我在PC上创建了Cube加了一个Timeline效果,Internal_CreatePlayable就需要4ms左右。

A:Timline首次CreatePlayable就是比较耗时,我这边一个简单的Timeline资源首次耗时500+ms。

不过可以通过把CreatePlayable的步骤放在场景加载时进行来避免游戏过程中的卡顿。加载Timeline资源后,调用PlayableDirector.RebuildGraph就会进行CreatePlayable,相当于Prewarm。此后,再调用Play(),就不会进行CreatePlayable。再调用RebuildGraph,由于有了缓存,也不会有高耗时。

下图为首次调用RebuildGraph的耗时。

下图为第二次调用RebuildGraph的耗时。

感谢Prin@UWA问答社区提供了回答,欢迎大家转至社区交流:

https://answer.uwa4d.com/question/609c8d3a6bb31032f97916a9

封面图来源于:URP Learn

一个用于学习Unity Universal Render Pipeline的项目。

https://lab.uwa4d.com/lab/6010aca80f247485d9c39878

今天的分享就到这里。当然,生有涯而知无涯。在漫漫的开发周期中,您看到的这些问题也许都只是冰山一角,我们早已在UWA问答网站上准备了更多的技术话题等你一起来探索和分享。欢迎热爱进步的你加入,也许你的方法恰能解别人的燃眉之急;而他山之“石”,也能攻你之“玉”。

官网:www.uwa4d.com

官方技术博客:blog.uwa4d.com

官方问答社区:answer.uwa4d.com

UWA学堂:edu.uwa4d.com

官方技术QQ群:793972859(原群已满员)


近期精彩回顾

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
苹果新品官宣:4月9日,正式开售

苹果新品官宣:4月9日,正式开售

科技堡垒
2026-04-08 10:22:36
恭喜俄罗斯和乌克兰!打了1500天,终于打成全世界都喜欢的样子!

恭喜俄罗斯和乌克兰!打了1500天,终于打成全世界都喜欢的样子!

温读史
2026-04-08 17:38:05
震惊!73岁日本大爷在丰田40年,退休来中国大厂,已离职在找工作

震惊!73岁日本大爷在丰田40年,退休来中国大厂,已离职在找工作

火山詩话
2026-04-09 07:00:22
欧冠八强最新晋级概率:巴萨26%,皇马15%,利物浦13%

欧冠八强最新晋级概率:巴萨26%,皇马15%,利物浦13%

懂球帝
2026-04-09 06:53:23
演员文章在上海开了一家陕西特色美食餐厅,热情迎客态度谦和,女儿贴心帮忙宣传

演员文章在上海开了一家陕西特色美食餐厅,热情迎客态度谦和,女儿贴心帮忙宣传

大象新闻
2026-04-09 23:41:02
“奶霸”爆火了!不勒、不下垂,一秒穿出浑圆挺翘!太绝了!

“奶霸”爆火了!不勒、不下垂,一秒穿出浑圆挺翘!太绝了!

美芽
2026-04-09 18:15:28
槟榔包装上印着刘德华肖像,品牌方称并非代言,而是18年前《投名状》剧照宣发,律师解读

槟榔包装上印着刘德华肖像,品牌方称并非代言,而是18年前《投名状》剧照宣发,律师解读

极目新闻
2026-04-07 19:20:23
没执行犯规就得被劈头盖脸臭骂,连广东球迷都看不下去:至于吗?

没执行犯规就得被劈头盖脸臭骂,连广东球迷都看不下去:至于吗?

后仰大风车
2026-04-09 07:10:14
东契奇"马精疗法"疯传:兽医揭秘需模拟母马交配体位

东契奇"马精疗法"疯传:兽医揭秘需模拟母马交配体位

篮坛第一线
2026-04-09 16:07:16
748万网约车最后50天:6月1日红线落地,透支身体的时代落幕——

748万网约车最后50天:6月1日红线落地,透支身体的时代落幕——

叶初七
2026-04-09 11:13:43
股价腰斩,联合创始人退出,小米到底怎么了?

股价腰斩,联合创始人退出,小米到底怎么了?

传心财经
2026-04-09 13:07:26
陈丽华追悼会曝光,原来无儿无女的迟重瑞,早已被安排好“退路”

陈丽华追悼会曝光,原来无儿无女的迟重瑞,早已被安排好“退路”

天天热点见闻
2026-04-09 13:18:54
孙俪回应新剧《危险关系》收视率不好:有心理准备,作为演员希望能不断挑战不同的角色人生

孙俪回应新剧《危险关系》收视率不好:有心理准备,作为演员希望能不断挑战不同的角色人生

极目新闻
2026-04-09 15:02:19
哈梅内伊家族有多富?

哈梅内伊家族有多富?

律法刑道
2026-04-09 11:45:27
港媒关注辱骂全红婵聊天记录取证问题:群内牵涉人员均未作出回应

港媒关注辱骂全红婵聊天记录取证问题:群内牵涉人员均未作出回应

杨华评论
2026-04-09 17:10:05
被造谣贬低全红婵、移居国外、儿子入籍,白岩松到底动了谁的蛋糕

被造谣贬低全红婵、移居国外、儿子入籍,白岩松到底动了谁的蛋糕

云景侃记
2026-04-09 17:20:49
禁止电动三、四轮车在市区通行!河南一地发布通告

禁止电动三、四轮车在市区通行!河南一地发布通告

大象新闻
2026-04-09 19:05:02
不到2小时,油价暴跌40%,人民币暴涨1000点,国内油价会降吗?

不到2小时,油价暴跌40%,人民币暴涨1000点,国内油价会降吗?

泠泠说史
2026-04-09 21:52:12
零缓冲!全国一刀切!6月1日起,车主自己去车管所“横着走”!

零缓冲!全国一刀切!6月1日起,车主自己去车管所“横着走”!

混沌录
2026-04-07 22:00:19
知情人士称若黎巴嫩持续遭袭 伊朗将考虑退出停火协议

知情人士称若黎巴嫩持续遭袭 伊朗将考虑退出停火协议

新京报
2026-04-08 23:15:09
2026-04-10 00:36:49
侑虎科技UWA incentive-icons
侑虎科技UWA
游戏/VR性能优化平台
1566文章数 987关注度
往期回顾 全部

科技要闻

Meta凌晨首发闭源大模型 扎克伯格又行了?

头条要闻

媒体:"浑身是血"的美军上校藏身山缝 15分钟内被转移

头条要闻

媒体:"浑身是血"的美军上校藏身山缝 15分钟内被转移

体育要闻

8万人面前心脏骤停 现在他还站在球场上

娱乐要闻

金莎官宣结婚 与老公孙丞潇相差18岁

财经要闻

停火又悬了,最糟糕的情况要来了?

汽车要闻

文飞掌舵,给神行者带来了什么?

态度原创

时尚
本地
旅游
艺术
军事航空

越来越流行的松弛感穿搭,照着穿就很好看

本地新闻

12吨巧克力有难,全网化身超级侦探添乱

旅游要闻

温州园博会来了!下高铁10分钟入园,100天免费逛

艺术要闻

庞茂琨 2026油画写生新作

军事要闻

黎真主党发射火箭弹 回应以违反停火协议

无障碍浏览 进入关怀版