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 |
|
Confira também