AR相机灰度模式下Scroll View对象像素化问题求助
AR相机灰度Shader下Scroll View像素化问题求助
我在AR相机上应用了灰度Shader/材质,场景中所有对象的灰度化效果都正常,但可开关的Scroll View对象在灰度模式下出现严重像素化现象,像素呈现出Scroll View自身不同区域的镜像效果。
起初我怀疑是Shader兼容性问题(Scroll View使用Unity UI Default shader,AR相机使用Grayscale shader),于是写了一个简易的自定义UI Default shader,仅返回:
float4 col = IN.color; or float4 col = (1,1,1,1);
用来排查兼容问题,但灰度模式下的像素化现象仍然存在。
更新排查进展:排除Shader问题后,我把怀疑点转向相机设置。项目中有两台相机:
- AR相机:剔除遮罩设置为除'UI'外的所有层
- UI相机:剔除遮罩仅包含'UI'层
停用UI相机的相机组件后,灰度模式下不再出现像素化,但所有UI元素也随之无法显示。
已尝试的无效方案:
- 将Scroll View的Layer从'UI'改为'Default'
有效但不可行的方案:
- 停用UI相机的相机组件,但会导致UI元素无法显示
恳请各位帮忙分析问题原因,谢谢!
内容的提问来源于stack exchange,提问作者HaruHaruka
相关产品推荐
相关产品推荐

