2013-03-06 25 views
11

Tôi biết có một số chủ đề về câu hỏi này, nhưng tôi muốn xác định những gì Iam đang tìm kiếm. Vì vậy, tôi đã học được OpenGL và có những kiến ​​thức cơ bản về shader (đường dẫn có thể lập trình), vertex buffer, index buffer, tất cả cùng nhau được gọi là "OpenGL hiện đại".Tìm hiểu DirectX trong 2013

Tôi quan tâm nếu thuật ngữ đó tồn tại đối với DirectX.

Có một số ý kiến ​​về phiên bản DirectX nào để chọn. 9 chạy trên gần như tất cả các máy tính Windows, trong khi 11 được giới hạn cho các GPU mới hơn và Windows Vista +.

GPU của tôi hỗ trợ 9, trong khi hệ điều hành của tôi hỗ trợ 11. Tôi có nên chọn phần mềm tăng tốc 11 hoặc tăng tốc phần cứng 9 không?

DirectX9 có giống OpenGL không được chấp nhận không? Vì vậy, nếu tôi tìm hiểu DirectX9 thay vì 11, là nó lãng phí thời gian hoặc là nó có thể sử dụng? Nói cách khác. DirectX9 có cung cấp OpenGL hiện đại nào không?

Nếu có, nguồn nào (hướng dẫn/sách/video) tôi nên sử dụng để có được các kỹ năng cơ bản của việc sử dụng trình đổ bóng, bộ đệm, v.v ... trong DirectX? Ví dụ trong một hướng dẫn tôi tìm thấy dòng này: d3dDevice-> BeginScene(); Và nó khiến tôi nhớ đến OpenGL không được chấp nhận. Tôi không muốn học DirectX tiên tiến, nhưng tôi muốn tạo ra một giao dịch tốt giữa khả năng tương thích và các khái niệm hiện đại.

Trong một chủ đề khác mà tôi tìm thấy cuốn sách này: http://www.amazon.com/dp/1598220160/?tag=stackoverfl08-20

Nhưng Iam một chút sợ hãi nếu tôi lãng phí thời gian của tôi trên những thứ cũ không dùng nữa.

Tóm lại, tôi cần một số trợ giúp, tôi thực sự không thể tạo ra hình ảnh về đường đi nào.

Tôi hy vọng bạn nhận được điểm của mình.

Trả lời

8

Tôi khuyên bạn nên tải xuống DirectX SDK June 2010.

DirectX cho phép bạn chọn phiên bản DirectX nào bạn muốn sử dụng trong khi tạo thiết bị, vì vậy đừng lo lắng về điều đó.

Điều này được thực hiện trong D3D11CreateDeviceAndSwapChain trong D3D_FEATURE_LEVEL.

Con trỏ tới một mảng D3D_FEATURE_LEVEL, xác định thứ tự cấp độ đối tượng để cố gắng tạo.

Tôi khuyên bạn nên tải xuống DirectX SDK tháng 6 năm 2010 và kiểm tra một số mẫu đi kèm với nó. Hơn bạn nên quyết định cách bạn muốn tiến lên phía trước.

Đối với sách tôi muốn giới thiệu Introduction to 3D Game Programming with DirectX 11 hoặc DirectX 10 hoặc Directx 9. Phiên bản nào bạn quyết định đi cùng.

+1

Tôi sẽ sử dụng phiên bản 9.0c của sách. Có lẽ không phải là sự lựa chọn chuyên nghiệp nhất, nhưng tôi sẽ không nhắm mục tiêu đồ họa cao cấp anyway, vì vậy 9.0c nên thực hiện công việc. – DonCalito

2

Tôi sẽ không cố mã DirectX 11 bằng CPU không có hỗ trợ phần cứng cho nó. Nó sẽ là tất cả, nhưng là một trải nghiệm thú vị. Thay vào đó, tôi hoặc là sẽ mua một card đồ họa mới (không phải là rất đắt tiền), hoặc mã trong DirectX 9.

Mặt sau để mã hóa trong DirectX 9 là nó rất khác với 10/11. Vì vậy, học 9 thực sự không làm bạn nhiều nếu bạn một ngày muốn học 10/11, ngoại trừ những điều cơ bản thực sự.