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


Перечисление 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 (включая D3d10umddi.h)

См. также раздел

D3D10DDIARG_CREATERESOURCE

ResourceMap

ResourceUpdateSubresourceUP