Condividi tramite


Sintassi annotazione (Direct3D 10)

Un'annotazione è un'informazione definita dall'utente, dichiarata con la sintassi seguente.

<Valorenome = datatype; ... ;>

 

Parametri

Elemento Descrizione
Datatype
[in] Tipo di dati, che include qualsiasi tipo HLSL scalare e il tipo stringa.
Nome
[in] Stringa ASCII che rappresenta il nome dell'annotazione.
Valore
[in] Valore iniziale dell'annotazione.
...
[in] Annotazioni aggiuntive (coppie nome-valore).

 

Commenti

È possibile aggiungere più annotazioni all'interno delle parentesi angolari, ognuna separata da un punto e virgola. Le API del framework degli effetti riconoscono le annotazioni sulle variabili globali; tutte le altre annotazioni vengono ignorate.

Esempio

Di seguito sono riportati alcuni esempi.

       
int i <int blabla=27; string blacksheep="Hello There";>;

int j <int bambam=30; string blacksheep="Goodbye There";> = 5 ;

float y <float y=2.3;> = 2.3, z <float y=1.3;> = 1.3 ;

half w <half GlobalW = 3.62;>;

float4 main(float4 pos : SV_POSITION ) : SV_POSITION
{
    pos.y = pos.x > 0 ? pos.w * 1.3 : pos.z * .032;
    for (int x = i; x < j ; x++) 
    {
        pos.w = pos.w * pos.y + x + j - y * w;
    } 

return pos;
}

Sintassi della variabile effetto