структура D3D10DDIARG_CREATERESOURCE (d3d10umddi.h)
D3D10DDIARG_CREATERESOURCE содержит аргументы, используемые PFND3D10DDI_CREATERESOURCE для создания ресурса.
Синтаксис
typedef struct D3D10DDIARG_CREATERESOURCE {
[in] const D3D10DDI_MIPINFO *pMipInfoList;
[in] const D3D10_DDIARG_SUBRESOURCE_UP *pInitialDataUP;
[in] D3D10DDIRESOURCE_TYPE ResourceDimension;
[in] UINT Usage;
[in] UINT BindFlags;
[in] UINT MapFlags;
[in] UINT MiscFlags;
[in] DXGI_FORMAT Format;
[in] DXGI_SAMPLE_DESC SampleDesc;
[in] UINT MipLevels;
[in] UINT ArraySize;
[in, out] DXGI_DDI_PRIMARY_DESC *pPrimaryDesc;
} D3D10DDIARG_CREATERESOURCE;
Члены
[in] pMipInfoList
Массив структур D3D10DDI_MIPINFO , содержащий измерения для уровней MIP. Для форматов ресурсов, в которых на один пиксель или тексель нельзя ссылаться напрямую с помощью байтового адреса, размеры физического ресурса обычно больше или равны размеру текселя, чтобы удовлетворить необходимые требования к пространству. Например, чтобы создать полностью mipped BC1 Texture2D, Где самый подробный уровень — 8x8, массив pMipInfoList : { { 8, 8, 1, 8, 8, 1 }, { 4, 4, 1, 4, 1 }, { 2, 2, 2, 1, 4, 4, 1 }, { 1, 1, 1, 4, 1 } }
[in] pInitialDataUP
Массив структур D3D10_DDIARG_SUBRESOURCE_UP , предоставляющий сведения об инициализации для списка подресурсов ресурса.
[in] ResourceDimension
Значение типа D3D10DDIRESOURCE_TYPE , указывающее тип ресурса и размерность.
[in] Usage
Значение типа D3D10_DDI_RESOURCE_USAGE , указывающее, как используется ресурс.
[in] BindFlags
Допустимое побитовое ИЛИ D3D10_DDI_RESOURCE_BIND_FLAG значений, указывающих способ привязки ресурса.
[in] MapFlags
Значение типа D3D10_DDI_MAP , указывающее уровень доступа для сопоставления с ресурсом.
[in] MiscFlags
Допустимый побитовый или D3D10_DDI_RESOURCE_MISC_FLAG значений, указывающих различные сведения о ресурсе.
[in] Format
Значение типа DXGI_FORMAT , указывающее формат пикселей ресурса.
[in] SampleDesc
Значение типа DXGI_SAMPLE_DESC , описывающее количество выборок и качество ресурса.
[in] MipLevels
Количество уровней MIP-карты для ресурса.
[in] ArraySize
Количество элементов массива для двухмерной текстуры или 1-D текстуры. Для текстуры куба arraySize необходимо задать значение 6.
Начиная с Windows 8, если драйвер должен создать обратный буфер стереосистемы, он должен задать для этого элемента значение 2.
[in, pPrimaryDesc
Указатель на структуру DXGI_DDI_PRIMARY_DESC , описывающую ресурс, используемый в качестве основного.
Среда выполнения Microsoft Direct3D присваивает pPrimaryDesc значение, отличное от NULL, только если бит D3D10_DDI_BIND_PRESENT задан в элементе BindFlags ; Однако даже если задано D3D10_DDI_BIND_PRESENT, среда выполнения не всегда устанавливает для pPrimaryDesc значение, отличное от NULL. Если для параметра pPrimaryDesc задано значение, отличное от NULL, среда выполнения будет использовать созданный ресурс в качестве основного (то есть ресурс сканируется на экране) и в операциях представления в стиле перевернуть.
Драйвер отображения в пользовательском режиме может возвращать флаг DXGI_DDI_PRIMARY_DRIVER_FLAG_NO_SCANOUT в элементе DriverFlags DXGI_DDI_PRIMARY_DESC, чтобы предотвратить выполнение в среде выполнения операций представления в стиле переворачивания.
Если параметр pPrimaryDesc имеет значение NULL, среда выполнения будет использовать созданный ресурс в операциях представления в стиле копирования (передача битовых блоков).
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows Vista |
Верхняя часть | d3d10umddi.h (включая D3d10umddi.h) |