Há um grande número de versões da DLL do D3DX, de cada atualização do SDK, cada versão com um nome exclusivo ( lista de nomes de DLL do D3DX ).
Com muita freqüência, as pessoas têm versões ausentes. Portanto, mesmo que eles tenham uma versão compatível do DirectX, seu projeto baseado em D3D não será executado na máquina.
Quero poder distribuir jogos (pequenos projetos de tempo livre, entradas de congestionamento de jogos, etc.) como um arquivo zip simples, sem a necessidade de um instalador. Mas uma porcentagem significativa de usuários encontra erros .dll ausentes do D3DX. E sem um instalador, a solução oficial da Microsoft (o instalador / atualizador de web DirectX) não é realmente uma solução.
Infelizmente, a Microsoft ainda não nos oferece a opção de vincular estática ao D3DX (o que seria uma boa solução limpa). E evitar o uso do D3DX não é muito prático, especialmente se você estiver trabalhando com shaders (e não, não vou mudar para o OpenGL, pelo menos por enquanto)
Alguém tem soluções inteligentes para evitar esse inferno DLL?