Tôi muốn vẽ đồ họa sử dụng nhiều nhất một cách nhanh nhất. Nếu tôi sử dụng callbacks C# tiêu chuẩn đồ họa (es.graphics.drawline) tôi đang làm nó phải không? Hay tôi sử dụng các thư viện khác nhau?C# có sử dụng GPU cho đồ họa không?
Trả lời
Graphics.DrawLine là cuộc gọi GDI +. Nếu bạn đang sử dụng Windows Forms và làm bản vẽ của bạn với các lớp System.Drawing, bạn đang sử dụng GDI +, mà không phải là tăng tốc phần cứng. Để tăng tốc phần cứng, bạn cần sử dụng WPF thay cho WinForms hoặc vẽ bằng Direct3D/Direct2D. Hai cái sau (Direct3D/Direct2D) là dựa trên COM, vì vậy bạn sẽ cần một trình bao bọc .NET. Microsoft gói Direct3D cho .NET với Managed DirectX theo sau bởi XNA. Cả hai (tôi tin) hiện không được chấp nhận. Ngoài ra còn có third-party wrappers cho các thư viện DirectX được cập nhật hơn.
Chỉnh sửa: Tôi vừa học được từ nhận xét của @ HansPassant rằng GDI + được tăng tốc 2D. Tôi nghĩ rằng chỉ áp dụng cho GDI (như trái ngược với GDI +) vì GDI + xử lý những thứ như antialiasing (như tôi đã hiểu nó) phần cứng 2D không làm. Nhưng hình như tôi đã sai.
Chỉ muốn đề cập đến rằng 'MonoGame' kết thúc tốt đẹp DirectX hoặc OpenGL trong cùng một API mà XNA sử dụng, nhưng vẫn được duy trì tích cực, –
Ngoài ra, tôi khuyên bạn nên sử dụng SharpDX như một trình bao bọc được quản lý xung quanh DirectX. – Kyle
- 1. Đồ họa chỉ sử dụng Standard C++?
- 2. Giám sát việc sử dụng thẻ đồ họa
- 3. Tensorflow không sử dụng GPU
- 4. đồ họa trong C# (.NET)
- 5. Đồ họa trong ASP.Net (C#)
- 6. Buộc máy sử dụng Card đồ họa chuyên dụng?
- 7. Java - FontMetrics không có đồ họa
- 8. Sử dụng GPU theo cách có lập trình
- 9. OpenGL không có cạc đồ họa
- 10. SLI cho nhiều GPU
- 11. Đồ họa vector được sử dụng cho điểm đánh dấu bản đồ google
- 12. Ngôn ngữ động tốt nhất cho đồ họa OpenGL/đồ họa chung
- 13. Có trình duyệt web đồ họa nào có thể sử dụng bên trong các emacs không?
- 14. Sử dụng đồ họa vector XAML trong ứng dụng WPF
- 15. Đồ họa hiển thị trong C#
- 16. Thư viện đồ họa cho 2D (Không XNA)
- 17. Tạo biểu đồ hình tròn đồ họa trong C#
- 18. Ứng dụng khách đồ họa Postgres tốt cho Windows
- 19. Bắt Theano để sử dụng GPU
- 20. "Tính năng đồ họa" cho ứng dụng Android là gì?
- 21. Cách sử dụng ImageObserver trong phương thức đồ họa drawImage()
- 22. Hệ thống lực lượng với nVidia Optimus có sử dụng GPU thực sự cho ứng dụng của tôi không?
- 23. Có thư viện đồ họa Dart nào sử dụng tăng tốc phần cứng không?
- 24. Tiếng Gaussian Noise chỉ sử dụng Đồ họa lõi?
- 25. Tôi có thể sử dụng lõi trong GPU từ C# KHÔNG thay đổi mã?
- 26. Sử dụng GPU trên Silverlight 5 cho toán học có mục đích chung
- 27. đồ họa đơn giản cho python
- 28. Đồ họa mẫu ứng dụng .NET winforms
- 29. Đường dẫn đồ họa cho Emacs
- 30. Hình ảnh lõi và đồ họa lõi
Tại sao lưu ý này, câu hỏi không phải là ngớ ngẩn? –
Bạn đang sử dụng winforms hoặc wpf? – Pazi01
@YvesDaoust dường như có rất nhiều cuộc bỏ phiếu đang diễn ra mà không có lý do chính đáng, nhưng nếu bạn đọc nhận xét đầu tiên cho câu hỏi này thì bạn có thể thấy rằng một số người chỉ là 'như thế!' ... http://meta.stackexchange.com/questions/135/encouraging-people-to-explain-downvotes –