2009-10-01 5 views

Trả lời

11

XNA có thay thế DirectX được quản lý hiệu quả không? Theo số wikipedia entry for MDX. Ít nhất là cho mục đích phát triển trò chơi.

XNA nhằm mục đích trở thành một khuôn khổ để tạo trò chơi, vì vậy thật dễ dàng để bắt đầu. DirectX được quản lý là "chỉ" một trình bao bọc được quản lý trên các API, vì vậy bạn có nhiều quyền tự do hơn nhưng có lẽ bạn phải tự mình tạo thêm nhiều mã kiểu khung công tác.

Ngoài ra, bây giờ có API Code Pack, cung cấp trình bao bọc được quản lý xung quanh API DirectX mới nhất. Đối với tôi, âm thanh đó giống như phiên bản cập nhật của những gì Managed DirectX đã từng sử dụng.

Câu trả lời này được ghi là XNA không còn được hỗ trợ chính thức nữa. Bất kỳ ai quan tâm đến việc sử dụng DirectX từ mã được quản lý phải kiểm tra Win2D ngoài các đề xuất trong các câu trả lời khác cho câu hỏi này.

+0

Cảm ơn thông tin, đặc biệt là về Gói mã API. Tôi tự hỏi liệu họ có cập nhật phần DirectX của Code Pack hay không khi các phiên bản DirectX mới xuất hiện. Một cái gì đó nói với tôi MS sẽ để nó ở phiên bản DirectX mà tàu với Win7 (ít nhất là cho đến khi Win8). –

2

Nó không hoàn toàn giống nhau. Một điều bạn nên xem xét là Managed DirectX sẽ không còn được phát triển nữa. Vì vậy, nếu bạn thay đổi thành XNA, bạn hỗ trợ DirectX 9, nhưng không hỗ trợ DirectX 10 (hoặc 11 sớm). Vì vậy, nếu bạn thực sự muốn thay thế Managed DirectX, bạn nên xem SlimDX. Nó chưa được (chưa) lớn như MDX, nhưng điều này sẽ thay đổi và mọi thứ sẽ được hỗ trợ. Điều tốt nhất là, nó cũng hỗ trợ DirectX 10. Tôi sử dụng nó bản thân mình và tôi đoán nó làm việc một cái nhìn.