HLSL che dichiara un passaggio con parentesi angolari contenenti valori
Domanda
Nell'esempio di processo post directx il downfilter FX ha il seguente codice:
//-----------------------------------------------------------------------------
// Technique: PostProcess
// Desc: Performs post-processing effect that down-filters.
//-----------------------------------------------------------------------------
technique PostProcess
{
pass p0
<
float fScaleX = 0.25f;
float fScaleY = 0.25f;
>
{
VertexShader = null;
PixelShader = compile ps_2_0 DownFilter();
ZEnable = false;
}
}
Sono solo curioso, il passaggio è dichiarato con parentesi angolari e quei due valori float. Che cosa fa esattamente?
Soluzione
Gli elementi tra parentesi angolari sono annotazioni:
" informazioni fornite dall'utente (metadati) che sono ignorate dal sistema di effetti " [ http://msdn.microsoft.com/en -us / library / ee415626% 28VS.85% 29.aspx ]
Altri suggerimenti
L'articolo di nVidia su Uso di annunci e semantica è anche una buona lettura per questo .
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow