estrutura D3D11_TEXTURE3D_DESC (d3d11.h)
Descreve uma textura 3D.
Sintaxe
typedef struct D3D11_TEXTURE3D_DESC {
UINT Width;
UINT Height;
UINT Depth;
UINT MipLevels;
DXGI_FORMAT Format;
D3D11_USAGE Usage;
UINT BindFlags;
UINT CPUAccessFlags;
UINT MiscFlags;
} D3D11_TEXTURE3D_DESC;
Membros
Width
Tipo: UINT
Largura da textura (em texels). O intervalo é de 1 a D3D11_REQ_TEXTURE3D_U_V_OR_W_DIMENSION (2048). No entanto, o intervalo é, na verdade, restrito pelo nível de recurso no qual você cria o dispositivo de renderização. Para obter mais informações sobre restrições, consulte Comentários.
Height
Tipo: UINT
Altura da textura (em texels). O intervalo é de 1 a D3D11_REQ_TEXTURE3D_U_V_OR_W_DIMENSION (2048). No entanto, o intervalo é, na verdade, restrito pelo nível de recurso no qual você cria o dispositivo de renderização. Para obter mais informações sobre restrições, consulte Comentários.
Depth
Tipo: UINT
Profundidade de textura (em texels). O intervalo é de 1 a D3D11_REQ_TEXTURE3D_U_V_OR_W_DIMENSION (2048). No entanto, o intervalo é, na verdade, restrito pelo nível de recurso no qual você cria o dispositivo de renderização. Para obter mais informações sobre restrições, consulte Comentários.
MipLevels
Tipo: UINT
O número máximo de níveis de mipmap na textura. Consulte os comentários em D3D11_TEX1D_SRV. Use 1 para uma textura com várias amostras; ou 0 para gerar um conjunto completo de subtexturas.
Format
Tipo: DXGI_FORMAT
Formato de textura (consulte DXGI_FORMAT).
Usage
Tipo: D3D11_USAGE
Valor que identifica como a textura deve ser lida e gravada. O valor mais comum é D3D11_USAGE_DEFAULT; consulte D3D11_USAGE para obter todos os valores possíveis.
BindFlags
Tipo: UINT
Sinalizadores (consulte D3D11_BIND_FLAG) para associação a estágios de pipeline. Os sinalizadores podem ser combinados por um OR bit a bit.
CPUAccessFlags
Tipo: UINT
Sinalizadores (consulte D3D11_CPU_ACCESS_FLAG) para especificar os tipos de acesso à CPU permitidos. Use 0 se o acesso à CPU não for necessário. Esses sinalizadores podem ser combinados com um OR bit a bit.
MiscFlags
Tipo: UINT
Sinalizadores (consulte D3D11_RESOURCE_MISC_FLAG) que identificam outras opções de recursos menos comuns. Use 0 se nenhum desses sinalizadores se aplicar. Esses sinalizadores podem ser combinados com um OR bit a bit.
Comentários
Essa estrutura é usada em uma chamada para ID3D11Device::CreateTexture3D.
Além dessa estrutura, você também pode usar o CD3D11_TEXTURE3D_DESC estrutura derivada, que é definida em D3D11.h e se comporta como uma classe herdada, para ajudar a criar uma descrição de textura.
O dispositivo restringe o tamanho dos recursos subsampledos, compactados em bloco e de formato de bit para múltiplos de tamanhos específicos para cada formato.
O intervalo de tamanho da textura é determinado pelo nível de recurso no qual você cria o dispositivo e não a versão da interface Do Microsoft Direct3D. Por exemplo, se você usar o hardware do Microsoft Direct3D 10 no nível de recurso 10 (D3D_FEATURE_LEVEL_10_0) e chamar D3D11CreateDevice para criar um ID3D11Device, deverá restringir o tamanho máximo da textura para D3D10_REQ_TEXTURE3D_U_V_OR_W_DIMENSION (2048) ao criar sua textura 3D.
Requisitos
Requisito | Valor |
---|---|
Cabeçalho | d3d11.h |