2013-06-07 18 views
6

Czy ktoś może wskazać mi drogę do najlepszej biblioteki rysunków 2D, która może być użyta w języku C#? Zacząłem zaglądać do System.Drawing.Drawing2D, ale potem przeczytałem, że powinienem używać DirectX dla najlepszej wydajności. Znalazłem DirectX SDK, ale jest to wersja 9. Czy nie jest najnowsza wersja 11? Próbuję stworzyć nieco prostą aplikację 2D na komputer. Jedyną rzeczą, która sprawia, że ​​jest to skomplikowane, jest to, że muszę narysować dużą liczbę prostych ruchomych obiektów (~ 100 000) na mapie 2D. Więc zakładam, że wydajność jest ważna.Biblioteka rysunków dla C#

+0

dX nie działa na C#, potrzebujesz czegoś takiego jak http://sharpdx.org/ lub XNA. –

Odpowiedz

6

Możesz użyć SharpDX, która faktycznie zapewnia opakowania dla Direct2D. Umożliwi to dostęp do "najlepszego" (lub przynajmniej najbardziej aktualnego) interfejsu API do rysowania 2D z akceleracją sprzętową dla platform Microsoft.

+0

Świetne do wykonania, tak przynajmniej słyszałem. – Jwosty

3

"Najlepszy" nie jest tym konkretem. Jestem stronniczy dla OpenTK lub czegoś podobnego do XNA, jeśli jest to gra lub symulacja.

+0

Przeczytałem o XNA, ale usłyszałem, że wkrótce będzie martwy. Zajrzę do OpenTK i SharpDX. – bsh152s

+1

Cóż, istnieje open source remake XNA o nazwie MonoGame, to kolejna rzecz do rozważenia. – Lexusjjss

+1

Tak, a społeczność MonoGame zdecydowanie utrzymuje ją przy życiu, kontynuując wspieranie jej na każdej możliwej platformie; nawet Windows 8, którego XNA nie może być już łatwo instalowany! Myślę, że nawet obsługują Xbox. – Jwosty