Registro de coordenadas de textura (referência vs HLSL)

Esse registro de saída do sombreador de vértice contém coordenadas de textura por vértice.

Um registro consiste em propriedades que determinam como cada registro se comporta.

Propriedade Descrição
Nome oT0 – oT7
Contagem Oito vetores
Permissões de E/S Somente gravação

 

Os registros de coordenadas de textura de saída são uma matriz de registros de dados de saída. Os dados de registro são iterados e usados como coordenadas de textura pelos estágios de amostragem de textura para fornecer dados ao sombreador de pixel.

Ao gravar em um registro de coordenadas de textura, é recomendável que você passe apenas tantos valores de ponto flutuante quanto a dimensão do mapa de textura correspondente. Controle os valores que são passados com um modificador. Por exemplo, use .xy para um mapa de textura 2D.

Os sinalizadores de pipeline de vértice de função fixa , D3DTEXTURETRANSFORMFLAGS (D3DTTFF_COUNT1, D3DTTFF_COUNT2, D3DTTFF_COUNT3 D3DTTFF_COUNT4), devem ser definidos como zero se você estiver usando um sombreador de vértice programável.

Os dados de vértice do objeto fornece coordenadas de textura de entrada. Objetos que não usam texturas lado a lado geralmente têm coordenadas de textura no intervalo [0,1]. Objetos que usam texturas lado a lado, como terreno, normalmente têm coordenadas de textura que variam de [-n,+n] em que n pode ser qualquer número de ponto flutuante.

A interpolação de coordenadas de textura é executada em dados de vértice para rasterização. Durante a rasterização, as coordenadas de textura são interpoladas entre vértices de objeto, modificadas por disposição de textura e dimensionadas pelo tamanho da textura (também levando em conta os modos de endereçamento de textura) para produzir um índice inteiro. Em seguida, o índice é usado para executar uma pesquisa de textura. Use o valor MaxTextureRepeat em D3DCAPS9 para determinar quantas vezes uma textura pode ser lado a lado.

Exemplo

Declare o registro de coordenadas de textura.

dcl_texcoord v7

Copie as coordenadas de textura por vértice para o registro de saída.

mov oT0, v7
Versões do sombreador de vértice 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értice