Compartilhar via


Registro de Endereço

O registro a0 é um registro de endereço. Um único registro está disponível na versão vs_1_1. O registro de endereço, designado como a0.x em vs_1_1, pode ser usado como um deslocamento inteiro com sinal para endereçamento relativo no arquivo de registro constante. Para versões vs_2_0 e superiores, todos os quatro componentes (.x, .y, .z, .w) estão disponíveis para endereçamento relativo.

c[a0.x + n]

O registro de endereço não pode ser lido por um sombreador de vértice, ele só pode ser usado para endereçamento relativo de um registro constante. Os valores de leitura fora do intervalo legal retornarão (0,0, 0,0, 0,0, 0,0). O registro de endereço só pode ser um destino para mov - vs instrução. Se um número de ponto flutuante for movido para um registro inteiro, ocorrerá uma conversão de volta para mais próxima.

Todos os sombreadores devem inicializar o registro de endereço antes de usá-lo. Para versões vs_2_0 e superiores, a instrução mova - vs pode mover um valor de ponto flutuante para um registro de endereço.

Versões do sombreador de vértice 1_1 2_0 2_sw 2_x 3_0 3_sw
Registro de Endereço x x x x x x

 

Registros de sombreador de vértice