2012-04-01 11 views
5

Czy istnieje możliwość napisania aplikacji Directx przy użyciu C#? Jak zainstalować DirectX SDK dla C#? I jaka jest najlepsza (lub najczęściej używana) biblioteka graficzna (framework) dla C#?Jak "zainstalować" Directx (lub inny graficzny SDK) w C#?

+0

Sprawdź ten link: http://www.codersource.net/asp-net/directx/directx-programming-in-c.aspx – dexametason

+0

Możesz używać XNA do gier. –

+0

Może również używać SlimDX. – Robinson

Odpowiedz

0

I recently asked a question about SlimDX, która jest .NET otoki wokół DirectX. Jest dość aktualny i bardziej elastyczny niż XNA (na przykład dla aplikacji do wizualizacji naukowej). Istnieje kilka samouczków, chociaż powiedziano mi, że tak bardzo przypomina DirectX, wszystko, co musisz wiedzieć, to jak skonfigurować urządzenie, a następnie po prostu użyć odpowiedników DirectX.

3

Znajdziesz instalatora dołączonego do DirectX SDK, przechowywanego w folderze redist po zainstalowaniu zestawu SDK na komputerze. Pobieranie SDK is here. Potrzebujesz go tylko podczas pisania kodu natywnego lub docelowego .NET w wersji 2 lub wcześniejszej. .NET 3 i nowsze już mają zależność od DirectX, więc jego instalator już pokrywa twoje potrzeby.

Zdecydowanie najbardziej popularne biblioteki graficzne w programowaniu .NET to System.Drawing i System.Windows.Media. Są one wrapperami odpowiednio dla GDI + i opakowania DirectX o nazwie Milcore. GDI + używa renderowania oprogramowania i dlatego jest wysoce kompatybilny, ale nie jest szczególnie szybki. Milcore jest używany przez WPF, nie eksponuje wszystkich funkcji DirectX, tylko tych, których potrzebuje program WPF.

Do programowania gier, XNA framework jest popularnym wyborem. Największy powód, aby go użyć, to jego zdolność do działania na wielu platformach, Windows, XBox i Phone, owijając odpowiednie biblioteki niskiego poziomu. DirectX na Windows ma do tego mnóstwo wrapperów 3rd party, SlimDX jest popularny. Był kiedyś taki Microsoft, o nazwie "DirectX for Managed Code", który miał wrappery w przestrzeni nazw Microsoft.DirectX, ale go wycofał. Ostatni SDK, który go zawierał, to luty 2010. Niezalecane, XNA go zastąpiła.