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) |