Как «установить» Directx (или другой графический SDK) в C #? - PullRequest
5 голосов
/ 01 апреля 2012

Есть ли возможность писать приложения Directx с использованием C #? Как установить DirectX SDK для C #? И какова лучшая (или наиболее используемая) графическая библиотека (фреймворк) для C #?

Ответы [ 3 ]

3 голосов
/ 01 апреля 2012

Вы найдете программу установки, включенную в DirectX SDK, которая хранится в папке redist после установки SDK на вашем компьютере.Загрузите SDK здесь .Это нужно только тогда, когда вы пишете собственный код или целевой .NET версии 2 или более ранней..NET 3 и выше уже зависит от DirectX, поэтому его установщик уже отвечает вашим потребностям.

На сегодняшний день наиболее популярными графическими библиотеками в .NET являются System.Drawing и System.Windows.Media.Это, соответственно, оболочки для GDI + и оболочки DirectX с именем Milcore.GDI + использует программный рендеринг и поэтому очень совместим, но не особенно быстр.Milcore используется WPF, он не раскрывает все возможности DirectX, а только те, которые нужны программе WPF.

Для программирования игр XNA framework является наиболее распространенным выбором.Основная причина его использования - возможность работы на нескольких платформах, Windows, XBox и Phone, включая их соответствующие низкоуровневые графические библиотеки.DirectX в Windows имеет множество сторонних упаковщиков, SlimDX популярен.Раньше был один из Microsoft с именем «DirectX для управляемого кода», у которого были оболочки в пространстве имен Microsoft.DirectX, но они устарели.Последний SDK, который включал его, был февраль 2010 года. Не рекомендуется, XNA заменил его.

0 голосов
/ 01 апреля 2012

Я недавно задал вопрос о SlimDX , который является .NET Wrapper для DirectX.Он довольно современный и более гибкий, чем XNA (например, для научных приложений визуализации).Существуют некоторые учебные пособия, хотя мне говорят, что они очень похожи на DirectX, и все, что вам нужно знать, это как настроить устройство, а затем просто использовать его эквиваленты DirectX.

0 голосов
/ 01 апреля 2012

Вы должны использовать SharpDx ...

http://code.google.com/p/sharpdx/

...