Registro de coordenadas de textura (referencia de VS de HLSL)

Este registro de salida del sombreador de vértices contiene coordenadas de textura por vértice.

Un registro consta de propiedades que determinan cómo se comporta cada registro.

Propiedad Descripción
Nombre oT0 - oT7
Count Ocho vectores
Permisos de E/S Solo escritura

 

Los registros de coordenadas de textura de salida son una matriz de registros de datos de salida. Los datos de registro se iteran y se usan como coordenadas de textura por las fases de muestreo de textura para proporcionar datos al sombreador de píxeles.

Al escribir en un registro de coordenadas de textura, se recomienda pasar solo tantos valores de punto flotante como dimensión del mapa de textura correspondiente. Controlar los valores que se pasan con un modificador . Por ejemplo, use .xy para un mapa de texturas 2D.

Las marcas de canalización de vértices de función fija, D3DTEXTURETRANSFORMFLAGS (D3DTTFF_COUNT1, D3DTTFF_COUNT2, D3DTTFF_COUNT3, D3DTTFF_COUNT4), deben establecerse en cero si usa un sombreador de vértices programables.

Los datos de vértices de objeto suministran coordenadas de textura de entrada. Los objetos que no usan texturas en mosaico suelen tener coordenadas de textura en el intervalo [0,1]. Los objetos que usan texturas en mosaico, como el terreno, suelen tener coordenadas de textura que van desde [-n,+n], donde n puede ser cualquier número de punto flotante.

La interpolación de coordenadas de textura se realiza en los datos de vértices para la rasterización. Durante la rasterización, las coordenadas de textura se interpolan entre vértices de objeto, se modifican mediante el ajuste de textura y se escalan por el tamaño de textura (teniendo en cuenta también los modos de direccionamiento de textura) para generar un índice entero. A continuación, el índice se usa para realizar una búsqueda de texturas. Use el valor MaxTextureRepeat de D3DCAPS9 para determinar cuántas veces se puede crear en mosaico una textura.

Ejemplo

Declare el registro de coordenadas de textura.

dcl_texcoord v7

Copie las coordenadas de textura por vértice en el registro de salida.

mov oT0, v7
Versiones del sombreador de vértices 1_1 2_0 2_sw 2_x 3_0 3_sw
Registro de coordenadas de textura x x x x x x

 

Registros de sombreador de vértices