Перечисление 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) |