Il existe un grand nombre de versions de la DLL D3DX, à partir de chaque mise à jour du SDK, chaque version ayant un nom unique ( liste des noms de DLL D3DX ).
Trop souvent, les gens ont des versions manquantes. Ainsi, même s'ils disposent d'une version compatible de DirectX, votre projet basé sur D3D ne fonctionnera pas sur leur machine.
Je veux pouvoir distribuer des jeux (petits projets de loisirs, entrées de jam de jeu, etc.) sous la forme d'un simple fichier zip, sans avoir besoin d'un installateur. Mais un pourcentage important d'utilisateurs se heurtent à des erreurs D3DX .dll manquantes. Et sans programme d'installation, la solution officielle de Microsoft (le programme d'installation / mise à jour Web DirectX) n'est pas vraiment une solution.
Malheureusement, Microsoft ne nous donnera toujours pas la possibilité de créer des liens statiques vers D3DX (ce qui serait une bonne solution propre). Et éviter d'utiliser D3DX n'est pas très pratique, surtout si vous travaillez avec des shaders (et non, je ne passe pas à OpenGL, du moins pour l'instant)
Quelqu'un a-t-il des solutions intelligentes pour éviter cet enfer de DLL?