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


структура CD3D10_TEXTURE2D_DESC (d3d10.h)

Описывает двухd-текстуру.

Синтаксис

struct CD3D10_TEXTURE2D_DESC : D3D10_TEXTURE2D_DESC {
  void CD3D10_TEXTURE2D_DESC();
  void CD3D10_TEXTURE2D_DESC(
    const D3D10_TEXTURE2D_DESC & o
  );
  void CD3D10_TEXTURE2D_DESC(
    DXGI_FORMAT format,
    UINT        width,
    UINT        height,
    UINT        arraySize,
    UINT        mipLevels,
    UINT        bindFlags,
    D3D10_USAGE usage,
    UINT        cpuaccessFlags,
    UINT        sampleCount,
    UINT        sampleQuality,
    UINT        miscFlags
  );
  void ~CD3D10_TEXTURE2D_DESC();
};

Наследование

Структура CD3D10_TEXTURE2D_DESC реализует D3D10_TEXTURE2D_DESC.

Элементы

void CD3D10_TEXTURE2D_DESC()

void CD3D10_TEXTURE2D_DESC( const D3D10_TEXTURE2D_DESC & o)

void CD3D10_TEXTURE2D_DESC( DXGI_FORMAT format, UINT width, UINT height, UINT arraySize, UINT mipLevels, UINT bindFlags, D3D10_USAGE usage, UINT cpuaccessFlags, UINT sampleCount, UINT sampleQuality, UINT miscFlags)

void ~CD3D10_TEXTURE2D_DESC()

Комментарии

format Тип: DXGI_FORMAT формат текстуры (см . DXGI_FORMAT).

width Тип: ширина текстуры UINT (в текселях). Диапазон составляет от 1 до D3D10_REQ_TEXTURE2D_U_OR_V_DIMENSION (8192). Для кубической карты текстуры диапазон составляет от 1 до D3D10_REQ_TEXTURECUBE_DIMENSION (8192). Дополнительные сведения об ограничениях см. в разделе Примечания.

height Тип: высота текстуры UINT (в текселях). Диапазон составляет от 1 до D3D10_REQ_TEXTURE2D_U_OR_V_DIMENSION (8192). Для кубической карты текстуры диапазон составляет от 1 до D3D10_REQ_TEXTURECUBE_DIMENSION (8192). Дополнительные сведения об ограничениях см. в разделе Примечания.

arraySize Тип: UINT Число текстур в массиве текстур. Диапазон — от 1 до D3D10_REQ_TEXTURE2D_ARRAY_AXIS_DIMENSION (512). Для кубической карты текстур это значение кратно 6 (то есть 6 * значение в элементе NumCubesD3D10_TEXCUBE_ARRAY_SRV1), а диапазон составляет от 6 до D3D10_REQ_TEXTURECUBE_DIMENSION.

mipLevels Тип: UINT число подтекстов (также называемых уровнями MIP-карты). Используйте 1 для текстуры с несколькими выборками; или 0 для создания полного набора подтекстов.

bindFlags Тип: флаги UINT (см . D3D10_BIND_FLAG) для привязки к этапам конвейера . Флаги можно объединить с помощью логического ИЛИ.

usage Тип: D3D10_USAGE Значение, определяющее, как текстура будет считываться и записываться в нее. Наиболее распространенным значением является D3D10_USAGE-DEFAULT; Все возможные значения см. в разделе D3D10_USAGE .

cpuAccessFlags Тип: флаги UINT (см . D3D10_CPU_ACCESS_FLAG) для указания разрешенных типов доступа к ЦП. Используйте 0, если доступ к ЦП не требуется. Эти флаги можно объединить с логическим ИЛИ.

sampleCount Тип: UINT

sampleQuality Тип: UINT

miscFlags Тип: флаги UINT (см . D3D10_RESOURCE_MISC_FLAG), которые определяют другие, менее распространенные параметры ресурсов. Используйте значение 0, если ни один из этих флагов не применяется. Эти флаги можно объединить с логическим ИЛИ. Для кубической карты текстуры установите флаг D3D10_RESOURCE_MISC_TEXTURECUBE . Для массивов кубической карты (то есть ArraySize> 6) требуется D3D_FEATURE_LEVEL_10_1 уровня функций.

Эта структура используется в вызове ID3D10Device::CreateTexture2D. В D3D10.h объявлена полезная производная структура, CD3D10_TEXTURE2D_DESC для создания описания текстуры.

Устройство накладывает некоторые ограничения на размер (должны быть кратными минимальному размеру) для ресурса с подсборной, сжатой блоком или битового формата.

Требования

Требование Значение
Заголовок d3d10.h

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

Структуры ресурсов