在DX11环境下的出PC包,发现RenderTexture显示到屏幕的角色模型是黑色,在OpenGL环境是正常,查看RenderTexture里的纹理资源也是正常。RenderTexture的ColorFormat使用的是默认的R8G8A8_SRGB,这个在OpenGL上是没有问题,对于DX则会有问题,修改成B5G6R5_UNORM_PACK16(显色可能会丢失,在某些显卡上显示异常,如GTX750)或者B10G11R11_UFLOAT_PACK32显示正常。
真机测试应该会报:
RenderTexture.Create failed: format unsupported文章来源:https://www.toymoban.com/news/detail-519153.html
建议在使用RenderTexture 一定使用下面的方法检测下:文章来源地址https://www.toymoban.com/news/detail-519153.html
SystemInfo.IsFormatSupported(Experimental.Rendering.GraphicsFormat, Experimental.Rendering.FormatUsage)
到了这里,关于Unity RenderTexture出现黑色或者显示异常的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!