2012-04-01 3 views
5

Gibt es eine Möglichkeit, DirectX-Anwendungen mit C# zu schreiben? Wie installiere ich DirectX SDK für C#? Und was ist die beste (oder am häufigsten verwendete) Grafikbibliothek (Framework) für C#?Wie "installiert" DirectX (oder anderes Grafik-SDK) in C#?

+0

Überprüfen Sie diesen Link: http://www.codersource.net/asp-net/directx/directx-programming-in-c.aspx – dexametason

+0

Sie können XNA für Spiele verwenden. –

+0

Kann SlimDX auch benutzen. – Robinson

Antwort

0

I recently asked a question about SlimDX, die eine .NET-Wrapper um DirectX ist. Es ist ziemlich aktuell und flexibler als XNA (zum Beispiel für wissenschaftliche Visualisierungs-Apps). Es gibt einige Tutorials, obwohl ich gesagt habe, dass es so ähnlich wie DirectX ist, alles, was Sie wissen müssen, ist, wie man ein Gerät einrichtet und dann nur die DirectX-Äquivalente von dort verwendet.

3

Nach der Installation des SDK auf Ihrem Computer finden Sie im Lieferumfang des DirectX SDK ein Installationsprogramm, das im Ordner redist gespeichert ist. Der SDK-Download lautet is here. Sie benötigen es nur, wenn Sie systemeigenen Code oder Ziel .NET Version 2 oder früher schreiben. .NET 3 und höher ist bereits von DirectX abhängig, sodass das Installationsprogramm Ihre Anforderungen bereits erfüllt.

Mit Abstand die beliebtesten Grafikbibliotheken in .NET-Programmierung sind System.Drawing und System.Windows.Media. Sie sind Wrapper für jeweils GDI + und einen DirectX-Wrapper namens Milcore. GDI + verwendet Software-Rendering und ist daher sehr kompatibel, aber nicht besonders schnell. Milcore wird von WPF verwendet, es enthält nicht alle DirectX-Funktionen, nur diejenigen, die ein WPF-Programm benötigt.

Für Spielprogrammierung ist die XNA framework eine häufige Wahl. Der größte Grund, es zu benutzen, ist seine Fähigkeit, auf mehreren Plattformen, Windows, XBox und Phone, zu laufen und ihre jeweiligen Low-Level-Grafikbibliotheken zu verpacken. DirectX unter Windows hat viele Wrapper von Drittanbietern, SlimDX ist beliebt. Früher gab es einen von Microsoft mit dem Namen "DirectX For Managed Code", der Wrapper im Microsoft.DirectX-Namespace enthielt, diesen aber verwarf. Das letzte SDK, das es enthielt, war Februar 2010. Nicht empfohlen, XNA ersetzte es.