Enumeração D3DTEXTURESTAGESTATETYPE
Os estados do estágio de textura definem operações de textura de vários combinadores. Alguns estados de amostrar configuram o processamento de vértices e alguns configuram o processamento de pixels. Os estados do estágio de textura podem ser salvos e restaurados usando blocos de estado (consulte Estado de Salvamento e Restauração de Blocos de Estado (Direct3D 9)).
Sintaxe
typedef enum D3DTEXTURESTAGESTATETYPE {
D3DTSS_COLOROP = 1,
D3DTSS_COLORARG1 = 2,
D3DTSS_COLORARG2 = 3,
D3DTSS_ALPHAOP = 4,
D3DTSS_ALPHAARG1 = 5,
D3DTSS_ALPHAARG2 = 6,
D3DTSS_BUMPENVMAT00 = 7,
D3DTSS_BUMPENVMAT01 = 8,
D3DTSS_BUMPENVMAT10 = 9,
D3DTSS_BUMPENVMAT11 = 10,
D3DTSS_TEXCOORDINDEX = 11,
D3DTSS_BUMPENVLSCALE = 22,
D3DTSS_BUMPENVLOFFSET = 23,
D3DTSS_TEXTURETRANSFORMFLAGS = 24,
D3DTSS_COLORARG0 = 26,
D3DTSS_ALPHAARG0 = 27,
D3DTSS_RESULTARG = 28,
D3DTSS_CONSTANT = 32,
D3DTSS_FORCE_DWORD = 0x7fffffff
} D3DTEXTURESTAGESTATETYPE, *LPD3DTEXTURESTAGESTATETYPE;
Constantes
-
D3DTSS_COLOROP
-
O estado do estágio de textura é uma operação de combinação de cores de textura identificada por um membro do tipo enumerado D3DTEXTUREOP. O valor padrão do primeiro estágio de textura (estágio 0) é D3DTOP_MODULATE. Para todos os outros estágios, o padrão é D3DTOP_DISABLE.
-
D3DTSS_COLORARG1
-
O estado do estágio de textura é o primeiro argumento de cor do estágio, identificado por um dos D3DTA. O argumento padrão é D3DTA_TEXTURE.
Especifique D3DTA_TEMP para selecionar uma cor de registro temporária para leitura ou gravação. D3DTA_TEMP tem suporte se o recurso de dispositivo D3DPMISCCAPS_TSSARGTEMP estiver presente. O valor padrão para registro é (0.0, 0.0, 0.0, 0.0).
-
D3DTSS_COLORARG2
-
O estado do estágio de textura é o segundo argumento de cor do estágio, identificado por D3DTA. O argumento padrão é D3DTA_CURRENT. Especifique D3DTA_TEMP para selecionar uma cor de registro temporária para leitura ou gravação. D3DTA_TEMP tem suporte se o recurso de dispositivo D3DPMISCCAPS_TSSARGTEMP estiver presente. O valor padrão para registro é (0.0, 0.0, 0.0, 0.0)
-
D3DTSS_ALPHAOP
-
O estado do estágio de textura é uma operação de combinação alfa de textura identificada por um membro do tipo enumerado D3DTEXTUREOP. O valor padrão do primeiro estágio de textura (estágio 0) é D3DTOP_SELECTARG1. Para todos os outros estágios, o padrão é D3DTOP_DISABLE.
-
D3DTSS_ALPHAARG1
-
O estado do estágio de textura é o primeiro argumento alfa do estágio, identificado por D3DTA. O argumento padrão é D3DTA_TEXTURE. Se nenhuma textura for definida para esse estágio, o argumento padrão será D3DTA_DIFFUSE. Especifique D3DTA_TEMP para selecionar uma cor de registro temporária para leitura ou gravação. D3DTA_TEMP tem suporte se o recurso de dispositivo D3DPMISCCAPS_TSSARGTEMP estiver presente. O valor padrão para registro é (0.0, 0.0, 0.0, 0.0).
-
D3DTSS_ALPHAARG2
-
O estado do estágio de textura é o segundo argumento alfa para o estágio, identificado por D3DTA. O argumento padrão é D3DTA_CURRENT. Especifique D3DTA_TEMP para selecionar uma cor de registro temporária para leitura ou gravação. D3DTA_TEMP tem suporte se o recurso de dispositivo D3DPMISCCAPS_TSSARGTEMP estiver presente. O valor padrão para registro é (0.0, 0.0, 0.0, 0.0).
-
D3DTSS_BUMPENVMAT00
-
O estado de estágio de textura é um valor de ponto flutuante para o coeficiente [0][0] em uma matriz de mapeamento de rugosidade. O valor padrão é 0.0.
-
D3DTSS_BUMPENVMAT01
-
O estado de estágio de textura é um valor de ponto flutuante para o coeficiente [0][1] em uma matriz de mapeamento de rugosidade. O valor padrão é 0.0.
-
D3DTSS_BUMPENVMAT10
-
O estado de estágio de textura é um valor de ponto flutuante para o coeficiente [1][0] em uma matriz de mapeamento de rugosidade. O valor padrão é 0.0.
-
D3DTSS_BUMPENVMAT11
-
O estado de estágio de textura é um valor de ponto flutuante para o coeficiente [1][1] em uma matriz de mapeamento de rugosidade. O valor padrão é 0.0.
-
D3DTSS_TEXCOORDINDEX
-
Índice do conjunto de coordenadas de textura a ser usado com esse estágio de textura. Você pode especificar até oito conjuntos de coordenadas de textura por vértice. Se um vértice não incluir um conjunto de coordenadas de textura no índice especificado, o sistema assumirá como padrão as coordenadas u e v (0,0).
Ao renderizar usando sombreadores de vértice, o índice de coordenadas de textura de cada estágio deve ser definido como seu valor padrão. O índice padrão para cada estágio é igual ao índice de estágio. Defina esse estado como o índice baseado em zero do conjunto de coordenadas para cada vértice usado por esse estágio de textura.
Além disso, os aplicativos podem incluir, como OR lógico com o índice sendo definido, uma das constantes para solicitar que o Direct3D gere automaticamente as coordenadas de textura de entrada para uma transformação de textura. Para obter uma lista de todas as constantes, consulte D3DTSS_TCI.
Com exceção de D3DTSS_TCI_PASSTHRU, que é resolvido como zero, se qualquer um dos seguintes valores for incluído com o índice sendo definido, o sistema usará o índice estritamente para determinar o modo de encapsulamento de textura. Esses sinalizadores são mais úteis ao executar o mapeamento de ambiente.
-
D3DTSS_BUMPENVLSCALE
-
Valor de escala de ponto flutuante para luminância de mapa de rugosidade. O valor padrão é 0.0.
-
D3DTSS_BUMPENVLOFFSET
-
Valor de deslocamento de ponto flutuante para luminância de mapa de rugosidade. O valor padrão é 0.0.
-
D3DTSS_TEXTURETRANSFORMFLAGS
-
Membro do tipo enumerado D3DTEXTURETRANSFORMFLAGS que controla a transformação de coordenadas de textura para esse estágio de textura. O valor padrão é D3DTTFF_DISABLE.
-
D3DTSS_COLORARG0
-
Configurações para o terceiro operando de cor para operações triádicas (multiplicar, adicionar e interpolar linearmente), identificadas por D3DTA. Essa configuração tem suporte se os recursos do dispositivo D3DTEXOPCAPS_MULTIPLYADD ou D3DTEXOPCAPS_LERP estiverem presentes. O argumento padrão é D3DTA_CURRENT. Especifique D3DTA_TEMP para selecionar uma cor de registro temporária para leitura ou gravação. D3DTA_TEMP tem suporte se o recurso de dispositivo D3DPMISCCAPS_TSSARGTEMP estiver presente. O valor padrão para registro é (0.0, 0.0, 0.0, 0.0).
-
D3DTSS_ALPHAARG0
-
Configurações para o operando de seletor de canal alfa para operações triádicas (multiplicar, adicionar e interpolar linearmente), identificadas por D3DTA. Essa configuração tem suporte se os recursos do dispositivo D3DTEXOPCAPS_MULTIPLYADD ou D3DTEXOPCAPS_LERP estiverem presentes. O argumento padrão é D3DTA_CURRENT. Especifique D3DTA_TEMP para selecionar uma cor de registro temporária para leitura ou gravação. D3DTA_TEMP tem suporte se o recurso de dispositivo D3DPMISCCAPS_TSSARGTEMP estiver presente. O argumento padrão é (0.0, 0.0, 0.0, 0.0).
-
D3DTSS_RESULTARG
-
Configuração para selecionar o registro de destino para o resultado desta etapa, identificado por D3DTA. Esse valor pode ser definido como D3DTA_CURRENT (o valor padrão) ou D3DTA_TEMP, que é um único registro temporário que pode ser lido em estágios subsequentes como um argumento de entrada. A cor final passada para o combinador de névoa e o buffer de quadros é retirada de D3DTA_CURRENT, portanto, o último estado de estágio de textura ativa deve ser definido para gravar como atual. Essa configuração tem suporte se o recurso de dispositivo D3DPMISCCAPS_TSSARGTEMP estiver presente.
-
D3DTSS_CONSTANT
-
Cor constante por estágio. Para ver se um dispositivo dá suporte a uma cor constante por estágio, consulte a constante D3DPMISCCAPS_PERSTAGECONSTANT em D3DPMISCCAPS. D3DTSS_CONSTANT é usado por D3DTA_CONSTANT. Consulte D3DTA.
-
D3DTSS_FORCE_DWORD
-
Força essa enumeração a compilar para 32 bits de tamanho. Sem esse valor, alguns compiladores permitiriam que essa enumeração compilasse para um tamanho diferente de 32 bits. Esse valor não é usado.
Comentários
Os membros desse tipo enumerado são usados com os métodos IDirect3DDevice9::GetTextureStageState e IDirect3DDevice9::SetTextureStageState para recuperar e definir valores de estado de textura.
O intervalo válido de valores para os coeficientes de matriz de rugosidade de D3DTSS_BUMPENVMAT00, D3DTSS_BUMPENVMAT01, D3DTSS_BUMPENVMAT10 e D3DTSS_BUMPENVMAT11 é maior que ou igual a -8,0 e menor que 8,0. Esse intervalo, expresso em notação matemática, é (-8,0,8,0).
Requisitos
Requisito | Valor |
---|---|
Cabeçalho |
|
Confira também
Comentários
https://aka.ms/ContentUserFeedback.
Em breve: Ao longo de 2024, eliminaremos os problemas do GitHub como o mecanismo de comentários para conteúdo e o substituiremos por um novo sistema de comentários. Para obter mais informações, consulteEnviar e exibir comentários de