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