Partilhar via


Enumeração D3DTEXTURETRANSFORMFLAGS

Define valores de transformação de coordenadas de textura.

Sintaxe

typedef enum D3DTEXTURETRANSFORMFLAGS { 
  D3DTTFF_DISABLE      = 0,
  D3DTTFF_COUNT1       = 1,
  D3DTTFF_COUNT2       = 2,
  D3DTTFF_COUNT3       = 3,
  D3DTTFF_COUNT4       = 4,
  D3DTTFF_PROJECTED    = 256,
  D3DTTFF_FORCE_DWORD  = 0x7fffffff
} D3DTEXTURETRANSFORMFLAGS, *LPD3DTEXTURETRANSFORMFLAGS;

Constantes

D3DTTFF_DISABLE

As coordenadas de textura são passadas diretamente para o rasterizador.

D3DTTFF_COUNT1

O rasterizador deve esperar coordenadas de textura 1D. Esse valor é usado pelo processamento de vértice de função fixa; ele deve ser definido como 0 ao usar um sombreador de vértice programável.

D3DTTFF_COUNT2

O rasterizador deve esperar coordenadas de textura 2D. Esse valor é usado pelo processamento de vértice de função fixa; ele deve ser definido como 0 ao usar um sombreador de vértice programável.

D3DTTFF_COUNT3

O rasterizador deve esperar coordenadas de textura 3D. Esse valor é usado pelo processamento de vértice de função fixa; ele deve ser definido como 0 ao usar um sombreador de vértice programável.

D3DTTFF_COUNT4

O rasterizador deve esperar coordenadas de textura 4D. Esse valor é usado pelo processamento de vértice de função fixa; ele deve ser definido como 0 ao usar um sombreador de vértice programável.

D3DTTFF_PROJECTED

Esse sinalizador é respeitado pelo pipeline de pixel de função fixa, bem como pelo pipeline de pixel programável em versões ps_1_1 para ps_1_3. Quando a projeção de textura está habilitada para um estágio de textura, todos os quatro valores de ponto flutuante devem ser gravados no registro de textura correspondente. Cada coordenada de textura é dividida pelo último elemento antes de ser passada para o rasterizador. Por exemplo, se esse sinalizador for especificado com o sinalizador D3DTTFF_COUNT3, a primeira e a segunda coordenadas de textura serão divididas pela terceira coordenada antes de serem passadas para o rasterizador.

D3DTTFF_FORCE_DWORD

Força essa enumeração a compilar para 32 bits de tamanho. Sem esse valor, alguns compiladores permitiriam que essa enumeração fosse compilada para um tamanho diferente de 32 bits. Este valor não é usado.

Comentários

As coordenadas de textura podem ser transformadas usando uma matriz 4 x 4 antes que os resultados sejam passados para o rasterizador. As transformações de coordenadas de textura são definidas chamando IDirect3DDevice9::SetTextureStageState e passando o estado D3DTSS_TEXTURETRANSFORMFLAGS estágio de textura e um dos valores de D3DTEXTURETRANSFORMFLAGS. Para obter mais informações sobre transformações de textura, consulte Transformações de coordenadas de textura (Direct3D 9).

Requisitos

Requisito Valor
parâmetro
D3D9Types.h

Confira também

Enumerações Direct3D

D3DTEXTURESTAGESTATETYPE