структура D3D11_MAPPED_SUBRESOURCE (d3d11.h)
Предоставляет доступ к данным подресурса.
Синтаксис
typedef struct D3D11_MAPPED_SUBRESOURCE {
void *pData;
UINT RowPitch;
UINT DepthPitch;
} D3D11_MAPPED_SUBRESOURCE;
Члены
pData
Тип: void*
Указатель на данные. Когда ID3D11DeviceContext::Map предоставляет указатель, среда выполнения гарантирует, что указатель имеет определенное выравнивание в зависимости от следующих уровней функций:
- Для D3D_FEATURE_LEVEL_10_0 и выше указатель выравнивается по 16 байтам.
- Для менее D3D_FEATURE_LEVEL_10_0 указатель выравнивается по 4 байтам.
RowPitch
Тип: UINT
Шаг строки, ширина или физический размер (в байтах) данных.
DepthPitch
Тип: UINT
Шаг глубины, ширина или физический размер (в байтах) данных.
Комментарии
Эта структура используется в вызове ID3D11DeviceContext::Map.
Значения в этих элементах сообщают, сколько данных можно просмотреть:
- pData указывает на строку 0 и срез глубины 0.
- RowPitch содержит значение, которое среда выполнения добавляет в pData для перемещения из строки в строку, где каждая строка содержит несколько пикселей.
- DepthPitch содержит значение, добавляемое средой выполнения в pData для перемещения от среза глубины к срезу глубины, где каждый срез глубины содержит несколько строк.
- Для Buffer и Texture1D среда выполнения присваивает rowPitch и DepthPitch значения, которые не являются 0. Например, если буфер содержит 8 байт, среда выполнения присваивает RowPitch и DepthPitch значения, которые больше или равны 8.
- Для Texture2D среда выполнения по-прежнему присваивает DepthPitch значение, которое не равно 0, при условии, что поле не используется.
Примечание Среда выполнения может назначать значения RowPitch и DepthPitch , которые больше, чем ожидалось, так как между строками и глубиной может быть заполнение.
Требования
Требование | Значение |
---|---|
Заголовок | d3d11.h |