Tôi muốn làm một số chương trình 3D trong C# nhưng tôi không chắc chắn nơi để bắt đầu tìm kiếm một API. Nếu tôi đã làm điều này trong C + + tôi biết các tùy chọn là OpenGL và DirectX, nhưng tôi không chắc chắn những gì các tùy chọn cho C#. Tôi không nhất thiết muốn lập trình toàn bộ trò chơi, chỉ cần thao tác một vài đối tượng.API nào để sử dụng để vẽ đối tượng 3D trong C#?
7
A
Trả lời
6
Tùy chọn ngoài hộp là WPF. Đây là một chuỗi video hay: http://www.ericsink.com/wpf3d/index.html
4
Cá nhân tôi thích SDL.NET. Bạn có thể biết nó, nó khá nhiều NET wrapper xung quanh OpenGL. Cũng hoạt động trên nền tảng Mono.
2
Tôi đề nghị sử dụng khung công tác OpenTK (dựa trên khuôn khổ Tao, xem Is the Tao framework dead?), là một trình bao bọc rất tốt xung quanh OpenGL, GLUT và CG. Nó cũng bao gồm hỗ trợ cho SDL, Lua, OpenAL & ODE.
5
Các XNA framework có thể hữu ích. Nó được phát triển như một khuôn khổ phát triển game cho PC, Xbox và Zune, nhưng nó có các lớp cho đồ họa 2D và 3D. Nó được quản lý và được gói gọn, vì vậy mã dễ tiếp cận hơn nhiều so với mã IMX của DirectX.
Các vấn đề liên quan
- 1. Trình xem đối tượng 3D trong MediaWiki?
- 2. Bản vẽ 3D Canvas sử dụng cả ngữ cảnh 2D và 3D
- 3. Làm cách nào để sử dụng glutBitmapString() trong C++ để vẽ văn bản lên màn hình?
- 4. Thư viện Java để tạo đối tượng 3D cho in 3D
- 5. Django ReportLab: sử dụng đối tượng Vẽ để tạo PDF và gửi lại qua HttpResponse
- 6. Làm cách nào để vẽ hình cầu 3D?
- 7. Làm cách nào để tạo đối tượng lớp trong API Lua-C 5.2?
- 8. Nhiều đối tượng để quan hệ đối tượng trong C#
- 9. Làm thế nào để sử dụng NSArray của đối tượng NSArray trong mục tiêu c?
- 10. C# làm thế nào để sử dụng WM_GETTEXT/GetWindowText API
- 11. HTML5 Canvas: tốt hơn để vẽ lại các đối tượng hoặc sử dụng bitmap?
- 12. Api để vẽ biểu đồ trong android
- 13. 3d vẽ bằng python
- 14. Làm thế nào để vẽ một tập hợp mật độ trong 3D bằng cách sử dụng R?
- 15. Phát hiện đối tượng 3D-Opencv
- 16. Vẽ 3D đa giác trong python-matplotlib
- 17. sử dụng các đối tượng Python trong C#
- 18. Vẽ hình cầu bằng pixel 3D (voxels)
- 19. Làm cách nào để vẽ mô hình toán học 3D trong .NET? Động cơ 3D nào phù hợp nhất để thực hiện điều này một cách hiệu quả?
- 20. đối tượng 3D không được hiển thị
- 21. Làm thế nào để vẽ vectơ (vectơ 2D/3D vật lý) trong MATLAB?
- 22. Làm thế nào để khởi tạo mảng 3D trong C++
- 23. Vẽ các điểm 3D trong Matlab
- 24. Có cách nào để vẽ các cây 3D bằng Java và OpenGL?
- 25. sử dụng tên gói để tạo đối tượng trong Java
- 26. Làm cách nào để vẽ biểu đồ một biểu đồ xếp chồng 3D trong R?
- 27. Sử dụng API cú pháp trừu tượng của CDT để tạo/viết mã C?
- 28. Nvidia 3d Video sử dụng DirectX11 và SlimDX trong C#
- 29. Làm cách nào để sử dụng g ++ để tạo tệp đối tượng có tên cụ thể
- 30. cách sử dụng DateTime.Parse() để tạo đối tượng DateTime