Làm thế nào để đại diện cho các mặt vách đá trong địa hình?


12

Tôi đang cố gắng tìm ra cách tốt nhất để lập trình địa hình trong trò chơi của mình. Tôi đã xem xét sử dụng một sơ đồ chiều cao (hoặc lưới của các đỉnh cách đều nhau) để thể hiện bề mặt của địa hình và một biểu đồ để cho phép kết cấu trơn tru. Điều này sẽ làm việc cho địa hình hoàn toàn trơn tru, nhưng vấn đề là làm thế nào để đại diện cho các vách đá và khuôn mặt vách đá sắc nét.

Các vách đá sẽ cần phải được kết xuất khác với phần còn lại của địa hình. Ví dụ, họ sẽ cần phải có một kết cấu khác (không kéo dài) ở phía trước của vách đá, nhưng nếu tôi sử dụng biểu đồ cho điều này, sẽ không thể có một mặt vách đá đủ rộng trong đó kết cấu của vách đá là hoàn toàn tách biệt với mặt đất.

Một bức tranh nói lên hàng ngàn từ nên ...

nhập mô tả hình ảnh ở đây

Một số cách chung để lưu trữ và / hoặc kết xuất các vách đá và sự khác biệt sắc nét khác về chiều cao địa hình là gì?


4
Bạn sẽ nhận thấy rằng rất ít trò chơi thực sự có những vách đá thẳng đứng thực sự, tất cả chúng đều nghiêng theo ít nhất một đơn vị lưới từ trên xuống dưới. Kết xuất có thể được thực hiện với các shader bản đồ splat có tính đến độ dốc đó và kéo từ kết cấu tường ngang. Các khối như trong hình của bạn được thả vào dưới dạng hình học trên đỉnh của sơ đồ chiều cao để mang lại hương vị địa phương.
Patrick Hughes

Câu trả lời:


7

Bức tranh đó trông giống như họ đang sử dụng một chỗ dựa bổ sung để tạo ra vách đá. Nếu bạn muốn sử dụng bản đồ chiều cao đơn giản để thể hiện địa hình của mình, đây là giải pháp duy nhất. Tin tốt là nó thường được sử dụng và hoạt động tốt. Giải pháp đơn giản nhất (từ góc độ lập trình) là chỉ cần đặt thêm đạo cụ khi cần thiết trong trình chỉnh sửa cấp độ. Nếu bạn muốn có được sự ưa thích, bạn có thể có một công cụ tự động chọn từ một bộ đạo cụ và định hình địa hình cho phù hợp.

Bạn có thể cung cấp một phương tiện để đùn khuôn mặt trên bản đồ chiều cao, điều này sẽ giúp bạn có được khuôn mặt thẳng đứng hoàn hảo chỉ với một chút phức tạp, nhưng điều đó có vẻ không tốt lắm và có lẽ sẽ yêu cầu đặt một số trang trí thêm vào che đi các cạnh cứng.

Tùy chọn cuối cùng sẽ là từ bỏ tất cả các bản đồ chiều cao cùng nhau và chỉ làm cho địa hình của bạn thành một mảnh hình học đầy đủ, nhưng sau đó bạn mất đi sự đơn giản tốt đẹp của bản đồ chiều cao.

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.