赞
踩
在URP渲染管线下,输出带有透明背景的切图或者视频。默认情况下背景是不带透明通道的。可通过以下方式实现透明背景输出。(基于Unity 2021.3.1f1c1版本)
- #if UNITY_EDITOR
- //在Framebuffer中保留Alpha通道
- PlayerSettings.preserveFramebufferAlpha = true;
- #endif
另一种方式是关闭HDR,还是使用原有格式。但对于表现效果会有限制。建议还是第一种方式 。
- half4 EncodeHDR(half3 color)
- {
- #if _USE_RGBM
- half4 outColor = EncodeRGBM(color);
- #else
- half4 outColor = half4(color, 1.0);
- #endif
-
- #if UNITY_COLORSPACE_GAMMA
- return half4(sqrt(outColor.xyz), outColor.w); // linear to γ
- #else
- return outColor;
- #endif
- }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。