Chciałbym narysować ciężką grafikę użytkowania w najszybszy sposób. Jeśli używam standardowych wywołań graficznych C# (es.graphics.drawline), czy robię to dobrze? Czy mogę używać różnych bibliotek?Czy C# natywnie korzysta z GPU dla grafiki?
Odpowiedz
Graphics.DrawLine jest połączeniem GDI +. Jeśli używasz Windows Forms i robisz rysunek przy użyciu klas System.Drawing, używasz GDI +, który nie jest przyspieszany sprzętowo. Aby uzyskać akcelerację sprzętową, należy użyć WPF zamiast WinForm lub rysować przy pomocy Direct3D/Direct2D. Te dwa ostatnie (Direct3D/Direct2D) są oparte na COM, więc potrzebujesz opakowania .NET. Microsoft opakował Direct3D dla .NET z Managed DirectX, a następnie XNA. Oba (jak sądzę) są teraz przestarzałe. Istnieje również third-party wrappers dla bibliotek DirectX, które są bardziej aktualne.
Edytuj: Właśnie dowiedziałem się z komentarza @ HansPassant, że GDI + ma przyspieszone 2D. Myślałem, że to dotyczy tylko GDI (w przeciwieństwie do GDI +), ponieważ GDI + obsługuje takie rzeczy jak antyaliasing, który (jak rozumiem), sprzęt 2D nie zrobił. Ale najwyraźniej się myliłem.
Chciałem tylko wspomnieć, że 'MonoGame' owija DirectX lub OpenGL w tym samym API, którego używa XNA, ale nadal jest aktywnie konserwowane, –
Oprócz tego, bardzo polecam SharpDX jako zarządzane opakowanie wokół DirectX. – Kyle
- 1. Czy NSSearchField korzysta z NSTokenFieldCell?
- 2. Migotanie grafiki C#
- 3. grafiki w C# (.NET)
- 4. Renderowanie subpikseli RGB dla grafiki?
- 5. Grafiki PIL i grafiki wektorowe
- 6. Czy można uruchomić CUDA na GPU AMD?
- 7. Czy newLISP korzysta z funkcji czyszczenia pamięci?
- 8. Najlepsze rozwiązanie dla prostej grafiki gier w C#/.net
- 9. Programowanie GPU?
- 10. Czy .net nadal korzysta z ADO.net?
- 11. Czy __ne__ korzysta z nadpisanego __eq__?
- 12. Jak sprawdzić, czy program korzysta z .NET?
- 13. GPU port obrazu dla Androida
- 14. Równoległe przetwarzanie grafiki w Haskell
- 15. Grafiki Highmaps z Laravel5
- 16. Czy "matmul" fortrana korzysta z MKL, jeśli dołączę bibliotekę?
- 17. Jak korzystać z nowego akcelerowanego przyspieszacza GPU?
- 18. Geolokalizacja tła reaguje natywnie
- 19. Ktoś korzysta z SvnMapper?
- 20. Programowo wykryć, czy JVM korzysta z dzielenia klas, czy nie?
- 21. Format schowka grafiki wektorowej dla Qt
- 22. Przyspieszone przetwarzanie XML GPU
- 23. Biblioteka "grafiki" ASCII?
- 24. Reaguj natywnie renderowanie warunkowe
- 25. Profilowanie grafiki
- 26. Z jakich portów korzysta XMPP?
- 27. Prawidłowe prostowanie obrazów stereo dla GPU (opencv)
- 28. Czy istnieje sposób programowego odkrywania szczegółów na temat GPU urządzenia z systemem Android?
- 29. Aktualizacja grafiki
- 30. Co to jest dobra wieloplatformowa biblioteka grafiki wektorowej dla C/C++?
Dlaczego to się stało, pytanie nie jest głupie? –
Czy używasz WinForm lub WPF? – Pazi01
@YvesDaoust wydaje się mieć dużo słabych wyników w głosowaniu bez uzasadnionego powodu, ale jeśli przeczytasz pierwszy komentarz do tego pytania, zobaczysz, że niektórzy ludzie są po prostu "tacy jak oni!" ... http://meta.stackexchange.com/questions/135/encouraging-people-to-explain-downvotes –