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#?
Antwort
Sie sollten SharpDx verwenden ...
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.
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.
- 1. Verwendet System.Windows.Media.Imaging DirectX (wie WPF) oder GDI +?
- 2. Überprüfen Sie, welche Version von DirectX installiert ist
- 3. Wie verteilt man Managed DirectX?
- 4. C# 2D Vektor Grafik Spiel mit DirectX oder OpenGL?
- 5. DirectX 11 Framebuffer-Capture (C++, kein Win32 oder D3DX)
- 6. DirectX/C++: Marching Cubes Indexing
- 7. DirectX Beleuchtung
- 8. C++ Wie man eine GUI in directx bildet?
- 9. wie IIS installiert wissen oder nicht programmatisch
- 10. Videowiedergabe in DirectX 11
- 11. Bildschirmaufnahmen mit DirectX verhindern
- 12. Wie wählt man ein bestimmtes Grafikgerät in SharpDX/DirectX 11?
- 13. Vollbild DirectX Overlay? Ja .. wieder C#
- 14. DirectX Direct C# Maßnahme Audio-Eingang
- 15. UWP und DirectX
- 16. Link Problem DirectX: Linker Problem
- 17. DirectX-Rendering
- 18. Anzeigen eines Videos in DirectX
- 19. Kann Dateien in C++ nicht öffnen (DirectX-App) Zugriff verweigert
- 20. DirectX Overlay in einem Fenster
- 21. Wie zeichnest du Text in DirectX 12?
- 22. C++ nicht installiert in Cygwin
- 23. Obj loader in directX 9
- 24. directx audio video fehlermeldung in debugmode
- 25. Directx 12 - Adapter nicht
- 26. Wie man einen Wassereffekt auf TImage oder etwas anderes macht?
- 27. Deferred Shading DirectX-Demos?
- 28. Wie wird eine * .jar-Datei in Windows ausgeführt oder installiert?
- 29. Vlookup oder Hlookup oder etwas anderes?
- 30. DirectX 11 Transparenz Problem
Überprüfen Sie diesen Link: http://www.codersource.net/asp-net/directx/directx-programming-in-c.aspx – dexametason
Sie können XNA für Spiele verwenden. –
Kann SlimDX auch benutzen. – Robinson