如何动态使用烘焙出来的ReflectionProbe-0.exr信息

1)如何动态使用烘焙出来的ReflectionProbe-0.exr信息
​2)相机拉远后,SpriteRenderer图有明显的锐利
3)Unity版本升级后Text的颜色修改无效
4)Shader中UNITY_REVERSED_Z的含义


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

UWA 问答社区:answer.uwa4d.com
UWA QQ群2:793972859(原群已满员)

Rendering

Q:准备动态使用烘焙信息。
Lightmap-0_comp_dir和Lightmap-0_comp_light都使用LightmapData进行生效。那ReflectionProbe-0.exr该怎么使用?如果不使用,物体都会偏灰一些。
如何动态使用烘焙出来的ReflectionProbe-0.exr信息_第1张图片

如何动态使用烘焙出来的ReflectionProbe-0.exr信息_第2张图片

A1:做一下搬运工,推荐参考:
https://catlikecoding.com/uni...
https://blog.csdn.net/puppet_...

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

Rendering

Q:相机拉远后,SpriteRenderer图有明显的锐利,想问下如何解决呢?FilterMode是选的Bilinear效果不大。MipMap试过,效果是好用,可惜内存增加。想问下有没有其它好的方式解决呢?

A:可以改贴图导入器的这两个选项:
一个是开启MipMap,根据距离远近选用不同的Mip等级;
二是过滤模式,双线性会根据周围像素做模糊,也可以改善。
如何动态使用烘焙出来的ReflectionProbe-0.exr信息_第3张图片

内存可以配合TextureStreaming,减少运行时内存。

感谢范世青@UWA问答社区提供了回答

Rendering

Q:从Unity 4.6.9f1升级到Unity 2020.3.2.f1c1。首次Unity升级之后UI的Text颜色修改是正常。当运行一次之后,所有的Text颜色都无法修改了,就算新创建一个新的Text也无法修改。

A:我们发现项目中有多余的两个Shader:UI-Default和UI-DefaultFont。这两个Shader在Assets目录下,不确定是不是Unity升级自动保留下来的,删除这个多余的Shader后重新启动Unity就可以了,这时候就能正确引用2020版本的内置的UI Shader了。

感谢题主小ben@UWA问答社区提供了回答

Rendering

Q:想问一下Shader中UNITY_REVERSED_Z这个宏的含义是什么?
如何动态使用烘焙出来的ReflectionProbe-0.exr信息_第4张图片

A:DX,PS等平台定义了UNITY_REVERSED_Z,ZBufer的值[1,0],OpenGL中ZBuffer对应的是[-1,1]。
如何动态使用烘焙出来的ReflectionProbe-0.exr信息_第5张图片

同时还有一个相关的宏UNITY_NEAR_CLIP_VALUE,近裁剪面NDC空间的Z值,DX下为1,OpenGL为-1。

关于UNITY_REVERSED_Z是可以使ZBuffer的浮点数值分布更加均匀:
如何动态使用烘焙出来的ReflectionProbe-0.exr信息_第6张图片

Reversed_Z:
如何动态使用烘焙出来的ReflectionProbe-0.exr信息_第7张图片

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

20211101
更多精彩问题等你回答~

  1. Unity增量打包AssetBundle没变化的资源也会被重新打包
  2. 在模型有UV2的情况下开启Generate Lightmap UVs
  3. 如何实现AAB包的增量更新

封面图来源于网络


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

官网:www.uwa4d.com
官方技术博客:blog.uwa4d.com
官方问答社区:answer.uwa4d.com
UWA学堂:edu.uwa4d.com
官方技术QQ群:793972859(原群已满员)

你可能感兴趣的:(rendering)