Version: 2022.3

RenderBufferStoreAction

enumeration

切换到手册

描述

此枚举描述在 GPU 渲染到渲染目标中后应对渲染目标执行的操作。

当 GPU 渲染到渲染目标中后,此设置指定应对渲染结果执行的操作。如果存储操作为 DontCare,基于区块的 GPU 可以获得性能优势。例如,如果渲染帧后不再需要深度缓冲区内容,此设置可能非常有用。

请注意,并不是所有平台都有加载/存储操作,因此在运行时可能忽略此设置。通常,面向移动的图形 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.

变量

Store需要存储到 RAM 中的 RenderBuffer 内容。如果表面启用了 MSAA,这会存储未解析表面。
ResolveResolve the MSAA surface.
StoreAndResolveResolve the MSAA surface, but also store the multisampled version.
DontCare不再需要 RenderBuffer 的内容,可以丢弃。基于区块的 GPU 将直接跳过写出表面内容,从而提供性能提升。