2012-04-01 24 views
5

Có khả năng viết các ứng dụng Directx bằng C# không? Làm thế nào để cài đặt directx sdk cho C#? Và thư viện đồ họa tốt nhất (hoặc được sử dụng nhiều nhất) cho C# là gì?Làm thế nào để "cài đặt" Directx (hoặc SDK đồ họa khác) trong C#?

+0

Kiểm tra liên kết này: http://www.codersource.net/asp-net/directx/directx-programming-in-c.aspx – dexametason

+0

Bạn có thể sử dụng XNA cho trò chơi. –

+0

Cũng có thể sử dụng SlimDX. – Robinson

Trả lời

0

I recently asked a question about SlimDX, mà là một Wrapper NET xung quanh DirectX. Nó khá cập nhật và linh hoạt hơn XNA (ví dụ, cho các ứng dụng trực quan khoa học). Có một số hướng dẫn mặc dù tôi đang nói như vậy của nó để tương tự như DirectX tất cả các bạn cần biết là làm thế nào để thiết lập một thiết bị và sau đó chỉ cần sử dụng tương đương DirectX từ đó.

3

Bạn sẽ tìm thấy trình cài đặt đi kèm với DirectX SDK, được lưu trữ trong thư mục redist sau khi bạn cài đặt SDK trên máy của mình. SDK tải xuống is here. Bạn chỉ cần nó khi bạn viết mã gốc hoặc mục tiêu .NET phiên bản 2 hoặc cũ hơn. .NET 3 trở lên đã có sự phụ thuộc vào DirectX nên trình cài đặt của nó đã đáp ứng nhu cầu của bạn.

Đến nay các thư viện đồ họa phổ biến nhất trong lập trình .NET là System.Drawing và System.Windows.Media. Chúng là trình bao bọc cho, tương ứng, GDI + và một trình bao bọc DirectX có tên là Milcore. GDI + sử dụng phần mềm dựng hình và do đó rất tương thích nhưng không đặc biệt nhanh. Milcore được sử dụng bởi WPF, nó không phơi bày tất cả các khả năng DirectX, chỉ những cái mà một chương trình WPF cần.

Để lập trình trò chơi, XNA framework là lựa chọn phổ biến. Lý do lớn nhất để sử dụng nó là khả năng chạy trên nhiều nền tảng, Windows, XBox và Điện thoại, gói các thư viện đồ họa cấp thấp tương ứng của họ. DirectX trên Windows có rất nhiều trình bao bọc bên thứ 3 cho nó, SlimDX là phổ biến. Đã từng là một từ Microsoft có tên "DirectX For Managed Code" có các trình bao bọc trong không gian tên Microsoft.DirectX nhưng chúng không dùng nó nữa. SDK cuối cùng bao gồm nó là tháng 2 năm 2010. Không được đề xuất, XNA đã thay thế nó.

Các vấn đề liên quan