Warum eigentlich? Die Funktionen waren doch alle nützlich, warum wirft man alles raus?
Dieser ganze Kram wie die Meshes war einfach schon lange nichtmehr zeitgemäß und wurde sowieso nie ernsthaft von irgendwem verwendet.
Verstehe ich auch nicht. Dass die Effekte ersetzt wurden finde ich nicht schlecht. Wenn man mit Shadern arbeitet wird das übersichtlicher und man muss sich nicht mehr mit Texture-States rumärgern. Aber dass man z.B. nicht mal mehr x-Meshes laden kann und die komplette Beleuchtung selbst berechnen muss, finde ich nicht toll.
Das Effekt-Framework ist jetzt eine eigene Bibliothek. Man hat immer schon ohne Effekte mit Shadern arbeiten können, das D3DX Zeug hat intern nie was andres gemacht als selbst Direct3D zu benutzen (D3DX war und ist eine Utility-Library, Direct3D war immer und ist völlig unabhängig von D3DX).
Ehrlich gesagt finde ich es besser, dass D3DX schlanker geworden ist.
Somit wird afaik es nur noch für Shader-Kompilierung und Texturen-Laden benutzt.
Zum Arbeiten mit Shadern gibts nun die D3DCompiler.dll, D3DX liefert da nur ein paar Komfortfunktionen.
Scheint wohl ein Trend zu sein. Bei OpenGL 4 sind ja auch die Matrixoperationen rausgeflogen und solche Dinge.
Matrixoperationen waren nie Teil von D3D