Partilhar via


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

Este registro de saída de 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
Designação 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 escrever 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 fornecem coordenadas de textura de entrada. Objetos que não usam texturas de mosaico geralmente têm coordenadas de textura no intervalo [0,1]. Objetos que usam texturas de azulejo, como terreno, normalmente têm coordenadas de textura que variam de [-n,+n] onde n pode ser qualquer número de ponto flutuante.

A interpolação de coordenadas de textura é realizada 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 pelo envolvimento 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. O índice é então usado para realizar uma pesquisa de textura. Use o valor MaxTextureRepeat no 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 de 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

 

Vertex Shader Registra