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


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

Указывает данные для инициализации подресурса.

Синтаксис

typedef struct D3D10_SUBRESOURCE_DATA {
  const void *pSysMem;
  UINT       SysMemPitch;
  UINT       SysMemSlicePitch;
} D3D10_SUBRESOURCE_DATA;

Члены

pSysMem

Тип: const void*

Указатель на данные инициализации.

SysMemPitch

Тип: UINT

Расстояние (в байтах) от начала одной строки текстуры до следующей строки.
Шаг системной памяти используется только для двух- и трехмерных текстурных данных, так как он не имеет значения для других типов ресурсов.

SysMemSlicePitch

Тип: UINT

Расстояние (в байтах) от начала одного уровня глубины до следующего.
Шаг среза системной памяти используется только для данных трехмерной текстуры, так как он не имеет значения для других типов ресурсов.

Комментарии

Эта структура используется в вызовах для создания буферов (ID3D10Device::CreateBuffer) и текстур (ID3D10Device::CreateTexture1D, ID3D10Device::CreateTexture2D и ID3D10Device::CreateTexture3D). Если для создаваемого ресурса не требуется шаг системной памяти или срез системной памяти, вы можете использовать эти элементы для передачи сведений о размере, которые могут помочь при отладке проблемы с созданием ресурса.

Обратите внимание, что приложение не должно полагаться на то, что sysMemPitch точно равно количеству текселей в строке, различающее размер текселя. В некоторых случаях SysMemPitch будет включать заполнение для пропуска дополнительных данных в строке. Это может быть заполнение для выравнивания или текстура может быть подразделом более крупной текстуры. Например, структура D3D10_SUBRESOURCE_DATA может представлять подраздел 32 на 32 текстуры 128 на 128.
Значение sysMemSlicePitch будет отражать все заполнения, включенные в SysMemPitch.

Требования

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

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

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