Compartilhar via


estrutura CD3D10_TEXTURE2D_DESC (d3d10.h)

Descreve uma textura 2D.

Sintaxe

struct CD3D10_TEXTURE2D_DESC : D3D10_TEXTURE2D_DESC {
  void CD3D10_TEXTURE2D_DESC();
  void CD3D10_TEXTURE2D_DESC(
    const D3D10_TEXTURE2D_DESC & o
  );
  void CD3D10_TEXTURE2D_DESC(
    DXGI_FORMAT format,
    UINT        width,
    UINT        height,
    UINT        arraySize,
    UINT        mipLevels,
    UINT        bindFlags,
    D3D10_USAGE usage,
    UINT        cpuaccessFlags,
    UINT        sampleCount,
    UINT        sampleQuality,
    UINT        miscFlags
  );
  void ~CD3D10_TEXTURE2D_DESC();
};

Herança

A estrutura CD3D10_TEXTURE2D_DESC implementa D3D10_TEXTURE2D_DESC.

Membros

void CD3D10_TEXTURE2D_DESC()

void CD3D10_TEXTURE2D_DESC( const D3D10_TEXTURE2D_DESC & o)

void CD3D10_TEXTURE2D_DESC( DXGI_FORMAT format, UINT width, UINT height, UINT arraySize, UINT mipLevels, UINT bindFlags, D3D10_USAGE usage, UINT cpuaccessFlags, UINT sampleCount, UINT sampleQuality, UINT miscFlags)

void ~CD3D10_TEXTURE2D_DESC()

Comentários

format Tipo: DXGI_FORMAT formato de textura (consulte DXGI_FORMAT).

width Tipo: largura da textura UINT (em texels). O intervalo é de 1 a D3D10_REQ_TEXTURE2D_U_OR_V_DIMENSION (8192). Para um mapa de cubo de textura, o intervalo é de 1 a D3D10_REQ_TEXTURECUBE_DIMENSION (8192). Para obter mais informações sobre restrições, consulte Comentários.

height Tipo: altura da textura UINT (em texels). O intervalo é de 1 a D3D10_REQ_TEXTURE2D_U_OR_V_DIMENSION (8192). Para um mapa de cubo de textura, o intervalo é de 1 a D3D10_REQ_TEXTURECUBE_DIMENSION (8192). Para obter mais informações sobre restrições, consulte Comentários.

arraySize Tipo: UINT Número de texturas na matriz de textura. O intervalo é de 1 a D3D10_REQ_TEXTURE2D_ARRAY_AXIS_DIMENSION (512). Para um mapa de cubo de textura, esse valor é um múltiplo de 6 (ou seja, 6 * o valor no membro NumCubes de D3D10_TEXCUBE_ARRAY_SRV1) e o intervalo é de 6 a D3D10_REQ_TEXTURECUBE_DIMENSION.

mipLevels Tipo: UINT Número de subtexturas (também chamado de níveis de mipmap). Use 1 para uma textura com várias amostras; ou 0 para gerar um conjunto completo de subtexturas.

bindFlags Tipo: sinalizadores UINT (consulte D3D10_BIND_FLAG) para associação a estágios de pipeline . Os sinalizadores podem ser combinados por um OR lógico.

usage Tipo: D3D10_USAGE Valor que identifica como a textura deve ser lida e gravada. O valor mais comum é D3D10_USAGE-DEFAULT; consulte D3D10_USAGE para obter todos os valores possíveis.

cpuAccessFlags Tipo: sinalizadores UINT (consulte D3D10_CPU_ACCESS_FLAG) para especificar os tipos de acesso de CPU permitidos. Use 0 se o acesso à CPU não for necessário. Esses sinalizadores podem ser combinados com um OR lógico.

sampleCount Tipo: UINT

sampleQuality Tipo: UINT

miscFlags Tipo: sinalizadores UINT (consulte D3D10_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 lógico. Para um mapa de cubo de textura, defina o sinalizador D3D10_RESOURCE_MISC_TEXTURECUBE . Matrizes de mapa de cubo (ou seja, ArraySize> 6) exigem nível de recurso D3D_FEATURE_LEVEL_10_1.

Essa estrutura é usada em uma chamada para ID3D10Device::CreateTexture2D. Uma estrutura derivada útil CD3D10_TEXTURE2D_DESC é declarada em D3D10.h, para ajudar a criar uma descrição de textura.

O dispositivo coloca algumas restrições de tamanho (deve ser múltiplos de um tamanho mínimo) para um recurso subsampledo, compactado em bloco ou de formato de bit.

Requisitos

Requisito Valor
Cabeçalho d3d10.h

Confira também

Estruturas de recursos