Share via


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
D3D9Types.h

Confira também

Enumerações do Direct3D

IDirect3DDevice9::GetTextureStageState

IDirect3DDevice9::SetTextureStageState