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 |