D3D10_DDI_RESOURCE_USAGE枚举 (d3d10umddi.h)
D3D10_DDI_RESOURCE_USAGE枚举类型包含用于标识资源使用方式的值。
语法
typedef enum D3D10_DDI_RESOURCE_USAGE {
D3D10_DDI_USAGE_DEFAULT,
D3D10_DDI_USAGE_IMMUTABLE,
D3D10_DDI_USAGE_DYNAMIC,
D3D10_DDI_USAGE_STAGING
} ;
常数
D3D10_DDI_USAGE_DEFAULT 资源在最高级别使用。 应用程序无法映射到默认资源。 资源可以绑定到图形管道,并用作复制目标和源。 Microsoft Direct3D 运行时只能调用 ResourceUpdateSubresourceUP 函数,以使用 CPU 直接更新内容。 |
D3D10_DDI_USAGE_IMMUTABLE 资源是不可变的,无法映射或复制到该资源。 资源可以绑定到管道并从中复制。 Direct3D 运行时无法调用 ResourceUpdateSubresourceUP 来更新内容;因此,资源的内容在创建时提供。 |
D3D10_DDI_USAGE_DYNAMIC 资源是动态的,应驻留在非本地视频内存中。 也可以映射资源。 但是,当资源映射时,CPU 只能将(而不是读取)写入资源。 因此,映射后,Direct3D 运行时必须在调用 ResourceMap 函数时使用D3D10_DDI_MAP_WRITE_DISCARD或D3D10_DDI_MAP_WRITE_NOOVERWRITE访问级别。 由于此资源可以映射,因此运行时无法调用 ResourceUpdateSubresourceUP。 |
D3D10_DDI_USAGE_STAGING 资源是过渡资源,用户模式显示驱动程序应分配为系统内存。 驱动程序分配系统内存,以确保正确对齐和音调,使 DMA 能够访问此类内存区域。 暂存可以由应用程序映射,但不能绑定到三维图形管道。 但是,暂存资源通常用于在其他不可映射的资源之间复制。 由于此资源可以映射,因此运行时无法调用 ResourceUpdateSubresourceUP。 |
要求
要求 | 价值 |
---|---|
最低支持的客户端 | 在 Windows Vista 和更高版本的 Windows作系统中可用。 |
标头 | d3d10umddi.h (包括 D3d10umddi.h) |