2013-06-07 39 views
6

Có ai đó vui lòng chỉ cho tôi đường đến thư viện vẽ 2D tốt nhất có thể được sử dụng trong C# không? Tôi bắt đầu nhìn vào System.Drawing.Drawing2D nhưng sau đó tôi đọc rằng tôi nên sử dụng DirectX cho hiệu suất tốt nhất. Tôi đã tìm thấy DirectX SDK nhưng nó là phiên bản 9. Không phải là phiên bản 11 mới nhất? Tôi đang cố tạo một ứng dụng 2D đơn giản cho PC. Điều duy nhất làm cho nó phức tạp là tôi cần phải vẽ một số lượng lớn các đối tượng chuyển động đơn giản (~ 100.000) trên bản đồ 2D. Vì vậy, tôi cá cược hiệu suất là quan trọng.Vẽ thư viện cho C#

+0

dX không hoạt động trên C#, bạn cần một cái gì đó như http://sharpdx.org/ hoặc XNA. –

Trả lời

6

Bạn có thể sử dụng SharpDX, thực tế cung cấp trình bao bọc cho Direct2D. Điều này sẽ cung cấp quyền truy cập vào API bản vẽ 2D tăng tốc "tốt nhất" (hoặc ít nhất là hiện tại) nhất cho nền tảng Microsoft.

+0

Tuyệt vời cho hiệu suất, hoặc vì vậy tôi đã nghe. – Jwosty

3

'Tốt nhất' không phải là cụ thể. Tôi là một phần để OpenTK hoặc một cái gì đó như XNA nếu nó là một trò chơi hoặc mô phỏng.

+0

Tôi đọc về XNA nhưng nghe nói nó sẽ sớm chết. Tôi sẽ xem xét OpenTK và SharpDX. – bsh152s

+1

Vâng, có một bản làm lại mã nguồn mở của XNA được gọi là MonoGame, đó là một điều khác cần cân nhắc. – Lexusjjss

+1

Có, và cộng đồng MonoGame chắc chắn giữ nó sống động bằng cách tiếp tục hỗ trợ nó cho mọi nền tảng có thể; thậm chí Windows 8 mà XNA không còn có thể được cài đặt dễ dàng nữa! Tôi nghĩ họ thậm chí còn hỗ trợ Xbox. – Jwosty