Compartilhar via


frc - vs

Retorna a parte fracionária de cada componente de entrada.

Sintaxe

frc dst, src

 

onde

  • dst é o registro de destino.
  • src é um registro de origem.

Comentários

Versões do sombreador de vértice 1_1 2_0 2_x 2_sw 3_0 3_sw
frc x x x x x x

 

O fragmento de código a seguir mostra conceitualmente como a instrução opera.

dest.x = src.x - (float)floor(src.x);
dest.y = src.y - (float)floor(src.y);
dest.z = src.z - (float)floor(src.z);
dest.w = src.w - (float)floor(src.w);

A função floor converte o argumento passado para o maior inteiro que é menor que (ou igual a) o argumento . Isso é convertido em um float e, em seguida, subtraído fom o valor original. O valor fracionário resultante varia de 0,0 a 1,0.

Para a versão 1_1, as máscaras de gravação permitidas são .y e .xy (.x não é permitido).

Instruções de sombreador de vértice