Compartilhar via


estrutura D3D10_SUBRESOURCE_DATA (d3d10.h)

Especifica dados para inicializar um sub-recurso.

Sintaxe

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

Membros

pSysMem

Tipo: const void*

Ponteiro para os dados de inicialização.

SysMemPitch

Tipo: UINT

A distância (em bytes) do início de uma linha de uma textura até a próxima linha.
O tom de memória do sistema é usado apenas para dados de textura 2D e 3D, pois não tem significado para os outros tipos de recursos.

SysMemSlicePitch

Tipo: UINT

A distância (em bytes) do início de um nível de profundidade para o próximo.
O tom de fatia de memória do sistema é usado apenas para dados de textura 3D, pois não tem significado para os outros tipos de recursos.

Comentários

Essa estrutura é usada em chamadas para criar buffers (ID3D10Device::CreateBuffer) e texturas (ID3D10Device::CreateTexture1D, ID3D10Device::CreateTexture2D e ID3D10Device::CreateTexture3D). Se o recurso que está sendo criado não exigir um pitch de memória do sistema ou uma fatia system-memory-pitch, você estará livre para usar esses membros para passar informações de tamanho que podem ajudá-lo na depuração de um problema ao criar um recurso.

Observe que um aplicativo não deve depender de SysMemPitch ser exatamente igual ao número de texels em uma linha vezes o tamanho de um texel. Em alguns casos, o SysMemPitch incluirá o preenchimento para ignorar dados adicionais em uma linha. Isso pode ser preenchimento para alinhamento ou a textura pode ser uma subseção de uma textura maior. Por exemplo, a estrutura D3D10_SUBRESOURCE_DATA pode representar uma subseção de 32 por 32 de uma textura de 128 por 128.
O valor de SysMemSlicePitch refletirá qualquer preenchimento incluído no SysMemPitch.

Requisitos

Requisito Valor
Cabeçalho d3d10.h

Confira também

Estruturas de recursos