Существует большое количество версий dll D3DX из каждого обновления SDK, каждая версия имеет уникальное имя ( список имен d3 D3DX ).
Слишком часто у людей отсутствуют версии. Таким образом, даже несмотря на то, что они имеют совместимую версию DirectX, ваш проект на базе D3D не будет работать на их компьютере.
Я хочу иметь возможность распространять игры (небольшие проекты в свободное время, записи игровых джемов и т. Д.) В виде простого zip-файла без необходимости в установщике. Но значительный процент пользователей сталкиваются с отсутствующими ошибками D3DX .dll. А без установщика официальное решение Microsoft (веб-установщик / обновление DirectX) на самом деле не является решением проблемы.
К сожалению, Microsoft по-прежнему не дает нам возможность статической ссылки на D3DX (что было бы хорошим чистым решением). И избегать использования D3DX не очень практично, особенно если вы работаете с шейдерами (и нет, я не переключаюсь на OpenGL, по крайней мере сейчас)
У кого-нибудь есть умные решения, чтобы избежать этого ада DLL?