Поделиться через


перечисление 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 для обновления содержимого непосредственно с ЦП.
D3D10_DDI_USAGE_IMMUTABLE
Ресурс неизменяем и не может быть сопоставлен или скопирован. Ресурс можно привязать к конвейеру и скопировать из нее. Среда выполнения Direct3D не может вызывать ResourceUpdateSubresourceUP для обновления содержимого; Поэтому содержимое ресурса предоставляется во время создания.
D3D10_DDI_USAGE_DYNAMIC
Ресурс является динамическим и должен находиться в не локальной памяти видео. Также можно сопоставить ресурс. Однако при сопоставлении ресурса ЦП может записывать только (и не считывать) ресурсу. Поэтому при сопоставлении среда выполнения Direct3D должна использовать уровень доступа D3D10_DDI_MAP_WRITE_DISCARD или D3D10_DDI_MAP_WRITE_NOOVERWRITE в вызове функции ResourceMap. Так как этот ресурс можно сопоставить, среда выполнения не может вызывать ResourceUpdateSubresourceUP.
D3D10_DDI_USAGE_STAGING
Ресурс — это промежуточный ресурс, который драйвер отображения в пользовательском режиме должен выделяться как системная память. Драйвер выделяет системную память, чтобы обеспечить правильное выравнивание и шаг, чтобы обеспечить доступ DMA к такой области памяти. Промежуточное выполнение можно сопоставить с приложением, но не может быть привязано к трехмерном графическому конвейеру. Однако промежуточные ресурсы часто используются для копирования между другими не сопоставленными ресурсами. Так как этот ресурс можно сопоставить, среда выполнения не может вызывать ResourceUpdateSubresourceUP.

Требования

Требование Ценность
минимальные поддерживаемые клиентские Доступно в Windows Vista и более поздних версиях операционных систем Windows.
заголовка d3d10umddi.h (include D3d10umddi.h)

См. также

D3D10DDIARG_CREATERESOURCE

ResourceMap

ResourceUpdateSubresourceUP