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