Es ist möglich in *.VMTs Graphikkarten nach DirectX-Versionen zu unterscheiden und den Materials unterschiedliche Eigenschaften zu geben. Der Fallback ist auf jede Variable und nahezu alle Shader anwendbar.
//Für alle Graphikkarten gilt...
"LightmappedGeneric"
{
"$basetexture" "texturname" //...diese Textur
//nur eine DirectX9-Karte...
"LightmappedGeneric_dx9"
{
"$bumpmap" "texturname" //...soll hier eine Bumpmap haben,
"$basetexture" "anderer_texturname" //...diese hochaufgelöste Textur nehmen,
"$detail" "detailtexturname" //...und die Detailtextur laden.
}
}
Eine volle Liste gibt es hier: http://developer.valvesoftware.com/wiki/Half-Life_2_Shader_Fallbacks.