版本: Unity 6 (6000.0)
语言英语
  • C#

LoadStoreActionDebugModeSettings

UnityEngine.Rendering 中的类

/

实现于:UnityEngine.CoreModule

建议更改

成功!

感谢您帮助我们提高 Unity 文档的质量。虽然我们无法接受所有提交,但我们确实阅读了用户提出的每个建议的更改,并在适用的情况下进行更新。

关闭

提交失败

由于某些原因,您的建议更改无法提交。请<a>稍后再试</a>。感谢您抽出时间帮助我们提高 Unity 文档的质量。

关闭

取消

描述

是否显示显示器中可能导致构建应用程序渲染问题的未定义区域。

如果您创建了一个RenderTexture,它可能具有未定义(“无效”)的像素。渲染到渲染纹理可能会失败或产生伪像,因为深度纹理中的未定义像素会导致深度测试失败。

未定义像素可能由以下原因引起

如果您将LoadStoreActionDebugModeSettings.LoadStoreDebugModeEnabled设置为true,Unity 会使用INVALIDATED突出显示未定义区域。高亮显示仅出现在游戏视图中,以及如果您在构建设置中选择开发构建时构建的应用程序中。



在上图中,右侧的立方体深度测试失败,并且可能无法在您的构建应用程序中渲染,因此 Unity 使用INVALIDATED突出显示该区域。左侧的立方体忽略深度测试并正确渲染。

如果您正在分析项目,则不应启用此参数,因为它可能会降低渲染性能。

您也可以在播放器设置中控制此设置。您可以在运行时使用 API 覆盖播放器设置中的值,但如果您重新启动播放模式或构建项目,Unity 会重置该值。

您可以通过以下方式修复未定义区域

静态属性

LoadStoreDebugModeEnabled启用或禁用 Unity 突出显示显示器中未定义的区域。