Share via


Registro flotante constante (referencia de PS de HLSL)

Registro de entrada del sombreador de píxeles para una constante de punto flotante 4D.

Se pueden establecer mediante def - ps o SetPixelShaderConstantF.

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.

Ejemplos

Este es un ejemplo que declara dos constantes de punto flotante dentro de un sombreador.

def c40, 0.0f,0.0f,0.0f,0.0f;

Estas constantes se cargan cada vez que se llama a SetPixelShader .

Si va a establecer valores constantes con la API, no se requiere ninguna declaración del sombreador.

Registros