Esiste un gran numero di versioni della DLL D3DX, da ogni aggiornamento SDK, ogni versione con un nome univoco ( elenco di nomi DLL D3DX ).
Troppo spesso alle persone mancano le versioni. Quindi, anche se hanno una versione compatibile di DirectX, il tuo progetto basato su D3D non verrà eseguito sul loro computer.
Voglio essere in grado di distribuire i giochi (piccoli progetti per il tempo libero, voci di inceppamento dei giochi, ecc.) Come un semplice file zip, senza la necessità di un programma di installazione. Ma una percentuale significativa di utenti si imbatte in errori D3DX .dll mancanti. E senza un programma di installazione, la soluzione ufficiale di Microsoft (il programma di installazione / aggiornamento Web di DirectX) non è proprio una soluzione.
Sfortunatamente, Microsoft non ci darà ancora l'opzione di collegamento statico a D3DX (che sarebbe una bella soluzione pulita). E evitare di usare D3DX non è molto pratico, specialmente se stai lavorando con shader (e no, non sto passando a OpenGL, almeno per ora)
Qualcuno ha soluzioni intelligenti per evitare questo inferno DLL?