Использование DirectX с Visual Studio 2012

У меня есть некоторые проекты DirectX, написанные на С#, которые мне нужно запускать через Visual Studio 2012 специально.

Во всех этих проектах используется пространство имен, называемое "Microsoft.DirectX".

Microsoft Windows SDK установлен полностью и успешно на моем компьютере под управлением Windows 8, однако это пространство имен все еще не распознано.

Мой вопрос: "Как запускать и разрабатывать приложения DirectX с помощью комбинации С#, Visual Studio 2012 и MS Windows SDK?"

Ответ 1

Я бы порекомендовал вам взглянуть на SharpDX. Это тонкий управляемый доступ к DirectX, и API очень похож на неуправляемую версию (SharpDX автоматически создается из неуправляемых файлов заголовков С++). AFAIK - это самый быстрый способ управления DirectX.

Очень важным может быть тот факт, что вы также можете разрабатывать Win8-Metro-Apps. AFAIK это невозможно/разрешено с любой другой библиотекой. Я упомянул об этом, потому что вы написали, что хотите разрабатывать/для Win8, но вы не сказали, какое приложение. Metro-Apps имеет несколько ограничений, чем Desktop-Apps для Win8.

Управляемый DirectX устарел, как уже упоминалось. Но похоже, что XNA также больше не поддерживается с момента выпуска последней версии 4. Таким образом, вы застреваете, если хотите использовать современные DX10 или DX11, потому что XNA использует DX9. Альтернативой здесь является структура

Ответ 2

Управляемый DirectX устарел и больше не поддерживается Microsoft, поскольку он заменяется XNA. Последняя версия для поддержки Managed DirectX была this one (выпуск в феврале 2010 года).

Вы также можете дать SlimDX попробовать:

SlimDX - это бесплатная среда с открытым исходным кодом, которая позволяет разработчикам легко создавать приложения DirectX с использованием таких технологий .NET, как С#, VB.NET и IronPython. Он предназначен для эффективной, простой и бережливой оболочки, которая полностью охватывает все игровые и мультимедийные технологии Microsoft и предоставляет им управляемый код. Весь код находится под лицензией MIT/X11, и весь контент находится под лицензией Creative Commons Attribution-Share Alike. Наш последний выпуск - март 2011 года, и его можно найти для пользователей и разработчиков на странице "Загрузка".

Ответ 3

Вам, вероятно, понадобится Microsoft XNA.