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)

另请参阅

D3D10DDIARG_CREATERESOURCE

ResourceMap

ResourceUpdateSubresourceUP