此枚举描述在 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,这会存储未解析表面。 |
Resolve | Resolve the MSAA surface. |
StoreAndResolve | Resolve the MSAA surface, but also store the multisampled version. |
DontCare | 不再需要 RenderBuffer 的内容,可以丢弃。基于区块的 GPU 将直接跳过写出表面内容,从而提供性能提升。 |