【unity打包】RenderTexture在安卓上无效
现象shader使用的一张贴图在手机上不显示颜色。安卓小米mix 2s,unity 2017.4.40f1原因该纹理是一张RenderTexture,需要深度信息,当时创建时使用的是RenderTextureFormat.Depth格式。奇怪的是使用SystemInfo.SupportsRenderTextureFormat( RenderTextureFormat.Depth)测试,结果是该手机
·
现象
shader使用的一张贴图在手机上不显示颜色。安卓小米mix 2s,unity 2017.4.40f1
原因
该纹理是一张RenderTexture,需要深度信息,当时创建时使用的是RenderTextureFormat.Depth格式。奇怪的是使用
SystemInfo.SupportsRenderTextureFormat( RenderTextureFormat.Depth)
测试,结果是该手机支持Depth格式。
这是创建的代码:
rt = RenderTexture.GetTemporary(256, 256, 16, RenderTextureFormat.Depth);
rt.useMipMap = false;
rt.filterMode = FilterMode.Bilinear;
rt.depth = 16;
结果
因为只需要简单的遮罩效果,所以最后使用了RHalf格式
更多推荐
所有评论(0)