Direct3DUsage 枚举

定义

这是桌面D3D11_USAGE枚举的Windows 运行时等效项。 标识呈现期间预期的资源使用情况。 使用情况直接反映资源是否可由 CPU 和/或图形处理单元访问, (GPU) 。

public enum class Direct3DUsage
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
enum class Direct3DUsage
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
public enum Direct3DUsage
var value = Windows.Graphics.DirectX.Direct3D11.Direct3DUsage.default
Public Enum Direct3DUsage
继承
Direct3DUsage
属性

Windows 要求

设备系列
Windows 10 (在 10.0.10240.0 中引入)
API contract
Windows.Foundation.UniversalApiContract (在 v1.0 中引入)

字段

Default 0

需要 GPU 的读取和写入访问权限的资源。

Dynamic 2

GPU (只读) 和 CPU (只写) 访问的资源。 对于每帧由 CPU 至少更新一次的资源,动态资源是一个不错的选择。

Immutable 1

只能由 GPU 读取的资源。 它不能由 GPU 写入,并且完全不能由 CPU 访问。 此类资源必须在创建时进行初始化,因为创建后无法对其进行更改。

Staging 3

支持数据传输 (将) 从 GPU 复制到 CPU 的资源。

适用于