HLSL declarando un pase con corchetes angulares que contienen valores
Pregunta
En el ejemplo posterior al proceso de Directx, el FX de filtro descendente tiene el siguiente código:
//-----------------------------------------------------------------------------
// 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;
}
}
Tengo curiosidad, el pase se declara entre paréntesis angulares y esos dos valores flotantes. ¿Qué hace exactamente?
Solución
Los elementos en los paréntesis angulares son anotaciones:
" información suministrada por el usuario (metadatos) que es ignorada por el sistema de efectos " [ http://msdn.microsoft.com/en -us / library / ee415626% 28VS.85% 29.aspx ]
Otros consejos
El artículo de nVidia en Uso de Annoations and Semantics también es una buena lectura para esto .
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow