Istnieje wiele wersji biblioteki DLL D3DX, z każdej aktualizacji SDK, każda wersja ma unikalną nazwę ( lista nazw bibliotek D3DX ).
Zbyt często ludzie nie mają wersji. Więc nawet jeśli mają kompatybilną wersję DirectX, twój projekt oparty na D3D nie będzie działał na ich komputerze.
Chcę być w stanie dystrybuować gry (małe projekty w wolnym czasie, wpisy dotyczące jam gier itp.) Jako zwykły plik zip, bez potrzeby instalatora. Ale znaczny procent użytkowników napotyka brakujące błędy D3DX .dll. Bez instalatora oficjalne rozwiązanie Microsoftu (internetowy instalator / narzędzie do aktualizacji DirectX) nie jest zbyt dobrym rozwiązaniem.
Niestety, Microsoft nadal nie daje nam możliwości statycznego linkowania do D3DX (co byłoby ładnym czystym rozwiązaniem). Unikanie używania D3DX nie jest zbyt praktyczne, zwłaszcza jeśli pracujesz z shaderem (i nie, przynajmniej nie przełączam się na OpenGL)
Czy ktoś ma sprytne rozwiązania pozwalające uniknąć tego piekła DLL?