Condividi tramite


Registro intero costante (riferimento a HLSL VS)

I registri interi costanti vengono usati solo per ciclo - vs e rep - vs.

Possono essere impostati usando defi - vs o SetVertexShaderConstantI.

Quando viene usato come argomento per il ciclo - vs istruzione:

  • .x è il numero di iterazioni. (rep - vs usa solo questo componente).
  • .y è il valore iniziale per il contatore del ciclo.
  • .z è il passaggio di incremento per il contatore del ciclo.

Il comportamento delle costanti shader è cambiato tra Direct3D 8 e Direct3D 9.

  • Per Direct3D 9, le costanti impostate con defx assegnano valori allo spazio costante shader. La durata di una costante dichiarata con defx è limitata all'esecuzione solo di tale shader. Al contrario, le costanti impostate usando le API SetXXXShaderConstantX inizializzano le costanti nello spazio globale. Le costanti nello spazio globale non vengono copiate nello spazio locale (visibili nello shader) fino a quando non viene chiamato SetxxxShaderConstants.
  • Per Direct3D 8, le costanti impostate con defx o le API assegnano entrambi i valori allo spazio costante shader. Ogni volta che viene eseguito lo shader, le costanti vengono usate dal shader corrente indipendentemente dalla tecnica usata per impostarle.

Registri di Vertex Shader