Registro entero constante (referencia de PS de HLSL)

Los registros enteros constantes solo se usan mediante bucle - ps y rep - ps.

Se pueden establecer mediante defi : ps o SetPixelShaderConstantI.

Cuando se usa como argumento para el bucle : instrucción ps :

  • .x es el recuento de iteraciones. (rep - ps usa solo este componente).
  • .y es el valor inicial del contador de bucles.
  • .z es el paso de incremento del contador de bucles.
Versiones del sombreador de píxeles 1_1 1_2 1_3 1_4 2_0 2_sw 2_x 3_0 3_sw
Registro entero constante x x x

 

El comportamiento de las constantes de sombreador ha cambiado entre Direct3D 8 y Direct3D 9.

  • Para Direct3D 9, las constantes establecidas con defx asignan valores al espacio constante del sombreador. La duración de una constante declarada con defx solo se limita a la ejecución de ese sombreador. Por el contrario, las constantes establecidas mediante las API SetXXXShaderConstantX inicializan constantes en el espacio global. Las constantes del espacio global no se copian en el espacio local (visible para el sombreador) hasta que se llama a SetxxxShaderConstants.
  • Para Direct3D 8, las constantes establecidas con defx o las API asignan valores al espacio constante del sombreador. Cada vez que se ejecuta el sombreador, el sombreador actual usa las constantes independientemente de la técnica utilizada para establecerlas.

Registros