0
点赞
收藏
分享

微信扫一扫

Unity shader build 打包android和PC机显示效果不一样

caoxingyu 2022-04-13 阅读 40

CPU代码方面

一开始以为是rendertexture dont care的问题,后来发现并不是这个问题,因为我是直接setGlobalTexture的,所以并不会区去关心rendertarget读写的问题,那就是GPU代码的问题了

Shader方面

打开renderdoc抓帧
在这里插入图片描述
发现是Vulkan,貌似比opengl高级,直接用renderdoc调试的话会有点看不懂,不急我们直接编辑看代码是啥,换一种方式调试
在这里插入图片描述

在这里插入图片描述
然后我是直接修改代码,F4刷新,发现那个ssssWidth强度值太小,想了下,是手机depthtex和PC的不一样,还有屏幕分辨率也不一样导致的,因此还要去修改一个系数
_CameraDepthTexture_TexelSize也就是纹素的大小

float SSSIntencity = (_SSSScale * _CameraDepthTexture_TexelSize.y);

然后就可以了

举报

相关推荐

0 条评论