Indigo Да никто не спорит, прочти мои посты последние и поймешь почему работает.
И эти компиляторы присутствовали еще в апрельских обновлениях DX9.0. Они то как раз и занимаются эмулированием поддержки старых шейдеров и т.д. чего нет в апаратной поддержке оборудования под DX10 (This debug DLL includes the Direct3D 10 HLSL compiler enabled for Direct3D 9 targets (shader models 2.0 and later). И компиляторы эти (как и некоторые другие библиотеки dll) присутствуют одновременно в Висте для поддержки в ней старых продуктов DX9.0.
Цитата
Direct3D HLSL Compilation Issues
In the August 2006 and later SDKs, there are several issues related to the new HLSL compiler, fxc10.exe:
The Direct3D 9 compatibilty mode (D3D10_SHADER_ENABLE_BACKWARDS_COMPATIBILITY) is not fully implemented.
Because only a subset of HLSL optimizations and new features are active in this release, generated shaders will not be fully optimized.
The /Op switch doesn't work.
These issues will be fixed in a future release of the SDK.
Цитата
Preview Release of the new HLSL Shader Compiler for Direct3D 9 Targets
This release has a beta version of d3dx9d_31_beta.dll that includes the Direct3D 10 HLSL compiler enabled for Direct3D 9 targets (shader models 2.0 and later). The new compiler has no support for 1_x targets. This debug-only DLL allows developers to utilize the new Direct3D 10 HLSL compiler for their Direct3D 9 shaders, and will become the default compiler for all Direct3D shaders. Please try the new compiler by building your application with d3dx9d_31_beta.dll instead of d3dx9d_31.dll.
For developers using Direct3D 9, the beta DLL provides a programmatic way of using the shader compiler, FXC10.exe, that ships as part of the Direct3D 10 Technology Preview.
volvo добавил :
Это кстати еще и доказывает то почему теперь в Висте можно запустить старые игры под DX9.0.
volvo добавил :
Там еще говорится и про обратную поддержку софта, точенного под DX10.
А DX9.0L скорее всего название более полного пакета этих библиотек и экзешек, большая часть из которых в XP не нужна. Для XP выходит хватило обновить старый DX9,0с нежели заменять его.