Unity中Camera结合RenderTexture显示3D物体到UI层的Alpha通道问题
Unity RenderTexture Alpha通道显示异常问题
我需要将3D模块显示在UI层,因此采用辅助Camera将其渲染到RenderTexture。但给UI层添加背景后,显示内容出现异常,经排查是Alpha通道不符合预期导致的。
问题详情
- 已创建Demo用于复现该问题
- 当前显示效果:中心区域存在非预期背景色,预期效果为中心区域完全呈现白色(附效果截图)
- 3D物体组成:包含一个使用不透明材质的Cube,以及一个使用透明材质的Sphere(附物体截图)
- RenderTexture的Alpha通道状态不符合预期(附Alpha通道截图)
已尝试方案及遗留问题
尝试通过ColorMask关闭Alpha输出,但由于UI层背景尺寸小于3D模型内容,导致无背景覆盖的区域无法正常显示。
更新(2023-2-15 17:49)
实际项目场景中,角色头发带有透明部分,使用Camera+RenderTexture将其显示到UI层时,头发的透明区域出现显示异常(附实际场景截图)
内容的提问来源于stack exchange,提问作者gkd
相关产品推荐
相关产品推荐

