Version: 2022.3

RenderBufferLoadAction

enumeration

切换到手册

描述

此枚举描述在渲染目标激活(加载)时应对其执行的操作。

当 GPU 开始渲染到渲染目标中时,此设置指定应对该表面的现有内容执行的操作。如果加载操作为 Clear 或 DontCare,基于区块的 GPU 可以获得性能优势。用户应尽可能避免使用 RenderBufferLoadAction.Load。

请注意,并不是所有平台都有加载/存储操作,因此在运行时可能忽略此设置。通常,面向移动的图形 API(OpenGL ES、Metal)会利用这些设置。

If you use RenderBufferLoadAction.DontCare, rendering might fail or produce artefacts because undefined pixels in the depth texture cause depth testing to fail. You can use LoadStoreActionDebugModeSettings to highlight undefined pixels.

变量

Load激活此 RenderBuffer 时,保留其现有内容。在基于区块的 GPU 上,此设置成本高昂,应尽可能避免使用。
Clear激活渲染缓冲区时清除其内容。目前只用于 RenderPass API。
DontCare激活此 RenderBuffer 时,指示 GPU 不考虑该 RenderBuffer 的现有内容。在基于区块的 GPU 上,这意味着不需要将 RenderBuffer 内容加载到区块内存中,从而实现性能提升。