是否显示显示器中可能导致构建应用程序渲染问题的未定义区域。
如果您创建了一个RenderTexture,它可能具有未定义(“无效”)的像素。渲染到渲染纹理可能会失败或产生伪像,因为深度纹理中的未定义像素会导致深度测试失败。
未定义像素可能由以下原因引起
如果您将LoadStoreActionDebugModeSettings.LoadStoreDebugModeEnabled
设置为true
,Unity 会使用INVALIDATED
突出显示未定义区域。高亮显示仅出现在游戏视图中,以及如果您在构建设置中选择开发构建时构建的应用程序中。
在上图中,右侧的立方体深度测试失败,并且可能无法在您的构建应用程序中渲染,因此 Unity 使用INVALIDATED
突出显示该区域。左侧的立方体忽略深度测试并正确渲染。
如果您正在分析项目,则不应启用此参数,因为它可能会降低渲染性能。
您也可以在播放器设置中控制此设置。您可以在运行时使用 API 覆盖播放器设置中的值,但如果您重新启动播放模式或构建项目,Unity 会重置该值。
您可以通过以下方式修复未定义区域
LoadStoreDebugModeEnabled | 启用或禁用 Unity 突出显示显示器中未定义的区域。 |