Kết xuất địa hình đơn giản


11

Vì một số lý do, tôi không thể tìm thấy một ví dụ hay về kết xuất địa hình, như trong "xương trần". Tôi đang đọc Giới thiệu về lập trình trò chơi với DX10, và tôi đã thấy một số hướng dẫn khác .... nhưng tất cả chúng đều là những lớp phức tạp với ALOT những thứ không cần thiết, và tbh chỉ gây nhầm lẫn cho người mới bắt đầu như tôi. Giống như hướng dẫn của Raserteks là tuyệt vời, nhưng nó SOO nhiều mã và lớp, rất khó để hiểu phần "3d" khi bạn có rất nhiều lớp khác.

Tôi chỉ tìm kiếm kết xuất địa hình BASIC nhất (sử dụng sơ đồ chiều cao .... hoặc những gì có bạn).

Nó thậm chí không cần phải có máy ảnh hoặc điều khiển chuyển động, địa ngục chỉ có thể là một màu. Tôi chỉ cố gắng để hiểu mọi thứ đầu tiên. Có ai biết nơi tôi có thể tìm thấy một mẫu này? hoặc quái gì nếu bất cứ ai sẵn sàng cung cấp một mẫu đơn giản của riêng họ, tôi sẽ được đánh giá cao.

Đừng hiểu sai ý tôi, Sách rất hay ..... và tôi hiểu các chức năng, nhưng cách các lớp được kết hợp với nhau ... nó làm cho nó khó hiểu về "những gì đi đâu".

chỉnh sửa: Tôi đã thấy một số mẫu / bản thử nghiệm địa hình Direct X 9 .... nhưng không phải là DX9 như WAYYY khác với DX10 (nếu vậy đó là lý do tại sao tôi không muốn lãng phí thời gian cho nó). Tôi có thể sai mặc dù.

Câu trả lời:


9

D3D9 khá khác biệt so với phối cảnh API so với D3D10, nhưng các khái niệm cơ bản rất giống nhau. Bất kỳ ví dụ kết xuất địa hình nào trong D3D9 ( chẳng hạn như ví dụ này ) sẽ hoạt động tốt trong D3D10, bạn sẽ chỉ phải dịch các lệnh gọi API không quá khó. Tương tự, vì các kỹ thuật hiển thị địa hình hoàn toàn không phải là API cụ thể, bạn thậm chí có thể xem hướng dẫn dành cho người dùng OpenGL, như cách này .

Cả hai bài viết này đều minh họa địa hình dựa trên hieghtmap rất cơ bản bằng cách sử dụng các lưới đơn giản.


2
Tôi đồng ý với câu trả lời này ngay cả khi nó được triển khai trong OpenGL. Khái niệm này là những gì bạn cần phải lo lắng ở đây. Tôi chắc chắn sẽ tránh tìm mã mà bạn có thể sao chép trực tiếp. Nếu bạn không hiểu những gì mã đang nói, đó là một gợi ý tốt bạn không nên sao chép nó! :) Có điều này trong DX9 sẽ giúp bạn gần gũi hơn nhiều mặc dù. Một khi bạn hiểu những gì các thuật toán đang làm trong DX9, dịch nó sang DX10 sẽ là một bài tập tốt vì điều này sẽ buộc bạn phải biết những gì đang xảy ra!
brandon

Đó là lý do tại sao tôi cố gắng hiểu mọi thứ trước khi tôi tiếp tục, nhưng anh bạn ... DX10 có quá nhiều công cụ khởi tạo nên nó có thể trở nên rất khó hiểu.

+1 cho bài viết của Chad Vernon vì nó thực sự giúp tôi hiểu và thực hiện địa hình dựa trên sơ đồ chiều cao của riêng tôi một thời gian trước. Mặc dù vậy, một lời cảnh báo, định dạng của mã trên trang web đôi khi rất tinh ranh (đối với tôi dù sao đi nữa) vì một số --xđược xem là -xmang lại cho bạn một kết quả rất khác.
Ray Dey
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.