Могу ли я создать приложение, используя SlimDX, используя библиотеки DirectX, уже поставленные в комплекте с Vista / Win7? - PullRequest
0 голосов
/ 26 мая 2010

Я работаю над приложением .NET, которое требует использования ускоренной графики, в настоящее время DirectX 9.0c. Программное обеспечение довольно интенсивно использует графику и, кроме того, должно запускаться с компакт-диска или с помощью ClickOnce, если пользователю не требуются права администратора.

В настоящее время я использую SlimDX, который отлично работает по функциям, но пользователи довольно раздражаются, когда приходится устанавливать распространяемый DirectX. Тем более что для этого нужны повышенные разрешения. Им довольно сложно объяснить, почему версии DirectX, уже связанной с их ОС, недостаточно. В конце концов - DirectX 9.0c существует с 2004 года, и я не использую какие-либо новые необычные функции.

Возможность доставить приложение, которое «просто работает» в Vista или Windows 7, без каких-либо дополнительных предварительных условий, будет огромным преимуществом.

Поэтому: есть ли способ, как я могу создать приложение, используя DirectX 9.0c на основе SlimDX, которое опирается только на библиотеки, предоставляемые в стандартной установке Windows Vista / Win7? То есть - без необходимости установки дополнительного распространяемого DirectX?

Если нет - существует ли какая-либо другая управляемая (и желательно не заброшенная) оболочка DirectX, которая может служить этой цели?

Заранее спасибо!

1 Ответ

1 голос
/ 03 июня 2010

Я думаю, что SlimDX не может работать без распространяемого DirectX, но может быть возможно связать DirectX DLL непосредственно в вашу сборку вместо установки их в GAC с распространяемым пакетом. Я сам не проверял эту возможность, но может быть сложно загрузить нужную DirectX DLL универсальным способом, если вы хотите, чтобы это работало для платформ x86 и x64.

Я не знаю о другом DirectX Wrapper, но SlimDX, похоже, единственный, который работает на платформах x64.

...