Enumeração D3DXTANGENT
Define as configurações usadas para cálculos de quadro tangente de malha.
Sintaxe
typedef enum D3DXTANGENT {
D3DXTANGENT_WRAP_U = 0x01,
D3DXTANGENT_WRAP_V = 0x02,
D3DXTANGENT_WRAP_UV = 0x03,
D3DXTANGENT_DONT_NORMALIZE_PARTIALS = 0x04,
D3DXTANGENT_DONT_ORTHOGONALIZE = 0x08,
D3DXTANGENT_ORTHOGONALIZE_FROM_V = 0x010,
D3DXTANGENT_ORTHOGONALIZE_FROM_U = 0x020,
D3DXTANGENT_WEIGHT_BY_AREA = 0x040,
D3DXTANGENT_WEIGHT_EQUAL = 0x080,
D3DXTANGENT_WIND_CW = 0x0100,
D3DXTANGENT_CALCULATE_NORMALS = 0x0200,
D3DXTANGENT_GENERATE_IN_PLACE = 0x0400
} D3DXTANGENT, *LPD3DXTANGENT;
Constantes
-
D3DXTANGENT_WRAP_U
-
Os valores das coordenadas de textura na direção u estão entre 0 e 1. Nesse caso, será escolhido um conjunto de coordenadas de textura que minimiza o perímetro do triângulo. Consulte Disposição de textura (Direct3D 9).
-
D3DXTANGENT_WRAP_V
-
Os valores das coordenadas de textura na direção v estão entre 0 e 1. Nesse caso, será escolhido um conjunto de coordenadas de textura que minimiza o perímetro do triângulo. Consulte Disposição de textura (Direct3D 9).
-
D3DXTANGENT_WRAP_UV
-
Os valores das coordenadas de textura nas direções de você e v estão entre 0 e 1. Nesse caso, será escolhido um conjunto de coordenadas de textura que minimiza o perímetro do triângulo. Consulte Disposição de textura (Direct3D 9).
-
D3DXTANGENT_DONT_NORMALIZE_PARTIALS
-
Não normalize derivados parciais em relação às coordenadas de textura. Se não for normalizada, a escala dos derivados parciais será proporcional à escala do modelo 3D dividida pela escala do triângulo no espaço (u, v). Esse valor de escala fornece uma medida de quanto a textura é estendida em uma determinada direção. O comprimento do vetor resultante é uma soma ponderada dos comprimentos dos derivados parciais.
-
D3DXTANGENT_DONT_ORTHOGONALIZE
-
Não transforme coordenadas de textura em coordenadas cartesianas ortogonais. Mutuamente exclusivo com D3DXTANGENT_ORTHOGONALIZE_FROM_U e D3DXTANGENT_ORTHOGONALIZE_FROM_V.
-
D3DXTANGENT_ORTHOGONALIZE_FROM_V
-
Compute a derivada parcial em relação à coordenada de textura v de forma independente para cada vértice e, em seguida, compute o derivado parcial em relação a você como o produto cruzado do derivado parcial em relação ao v e ao vetor normal. Mutuamente exclusivo com D3DXTANGENT_DONT_ORTHOGONALIZE e D3DXTANGENT_ORTHOGONALIZE_FROM_U.
-
D3DXTANGENT_ORTHOGONALIZE_FROM_U
-
Compute o derivado parcial em relação à coordenada de textura u independentemente para cada vértice e, em seguida, compute o derivado parcial em relação a v como o produto cruzado do vetor normal e o derivado parcial em relação a você. Mutuamente exclusivo com D3DXTANGENT_DONT_ORTHOGONALIZE e D3DXTANGENT_ORTHOGONALIZE_FROM_V.
-
D3DXTANGENT_WEIGHT_BY_AREA
-
Peso da direção do vetor derivado normal ou parcial computado por vértice de acordo com as áreas de triângulos anexados a esse vértice. Mutuamente exclusivo com D3DXTANGENT_WEIGHT_EQUAL.
-
D3DXTANGENT_WEIGHT_EQUAL
-
Compute um vetor normal de comprimento de unidade para cada triângulo da malha de entrada. Mutuamente exclusivo com D3DXTANGENT_WEIGHT_BY_AREA.
-
D3DXTANGENT_WIND_CW
-
Os vértices são ordenados em uma direção no sentido horário ao redor de cada triângulo. A direção do vetor normal computada é, portanto, invertida 180 graus da direção calculada usando a ordenação de vértice no sentido anti-horário.
-
D3DXTANGENT_CALCULATE_NORMALS
-
Compute o vetor normal por vértice para cada triângulo da malha de entrada e ignore todos os vetores normais já na malha de entrada.
-
D3DXTANGENT_GENERATE_IN_PLACE
-
Os resultados são armazenados na malha de entrada original e a malha de saída não é usada.
Requisitos
Requisito | Valor |
---|---|
parâmetro |
|
Confira também