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 内容加载到区块内存中,从而实现性能提升。
Copyright © 2023 Unity Technologies
优美缔软件(上海)有限公司 版权所有
"Unity"、Unity 徽标及其他 Unity 商标是 Unity Technologies 或其附属机构在美国及其他地区的商标或注册商标。其他名称或品牌是其各自所有者的商标。
公安部备案号:
31010902002961