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#?
Odpowiedz
Należy użyć SharpDx ...
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.
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.
- 1. C++: Jak dodać bibliotekę w Netbeans (DarkGDK + DirectX SDK)
- 2. directx sdk na Windows 8
- 3. Silverlight C# Gra lub silnik graficzny?
- 4. SDK DirectX 11 - gdzie mogę go pobrać?
- 5. jak zainstalować Adobe SDK w Linuksie?
- 6. Graficzny interfejs użytkownika Samouczek w C
- 7. Przechwytywanie framebufferów DirectX 11 (C++, bez Win32 lub D3DX)
- 8. DirectX - Jak działa VertexBuffer?
- 9. Jak zapisać obiekt graficzny jako obraz w języku C#?
- 10. Brakujące pliki, DirectX SDK (d3dx9.lib, d3dx9.h)
- 11. Wyświetlanie wideo w DirectX
- 12. Wykonaj inny program w C++
- 13. Nauka DirectX w 2013
- 14. Jak zainstalować Google Cloud SDK w obrazie Docker?
- 15. Jak zainstalować konkretną wersję SDK symulatora iPhone'a w XCode?
- 16. Inny motyw dla różnych wersji Androida SDK
- 17. Nie można zainstalować „Android SDK Tools Platform” z SDK Managera
- 18. Demo Deferred Shading DirectX?
- 19. przechwytywania ekranu przy użyciu DirectX
- 20. Jak odtwarzać plik .mp3 (lub inny) w aplikacji UWP?
- 21. Prosty projekt graficzny 3D?
- 22. Używanie Qt z DirectX?
- 23. Hook/Overlay to gra DirectX?
- 24. DirectX 11 Zarządzanie pamięcią
- 25. Unexpected 'inny' w "inny" Błąd
- 26. C# czy inny skrót
- 27. Układ graficzny FragmentTabHost nie renderuje
- 28. Jak zainstalować Facebook SDK na iOS przy użyciu cocoapods?
- 29. rdzeń graficzny obrócić prostokąt
- 30. UITableView reloadRowsAtIndexPaths glitch graficzny
Sprawdź ten link: http://www.codersource.net/asp-net/directx/directx-programming-in-c.aspx – dexametason
Możesz używać XNA do gier. –
Może również używać SlimDX. – Robinson