Bản đồ địa hình được tạo theo thủ tục. Pha trộn chuyển tiếp giữa các loại địa hình


10

Câu hỏi không phải là từ ngữ lớn nhất từng xin lỗi.

Tôi đã học và tạo mẫu một số công cụ tạo kết cấu và địa hình và đã gặp phải điều gì đó có lẽ bạn có thể giúp tôi.

Cách thức hoạt động: Tôi đang tạo thủ tục bản đồ chiều cao địa hình. Nó có thể cuộn vô tận theo bất kỳ hướng nào. (ảnh 1) Tôi kẹp và trộn các màu tùy thuộc vào giá trị của bản đồ chiều cao (ảnh 2)

Điều này đang làm việc rất tốt và chạy rất nhanh hiện tại, nó là sau khi tất cả rất đơn giản tại thời điểm này.

Những gì tôi cần tìm là một cách tốt để làm mờ / bóp méo giữa các chuyển đổi địa hình. Như bạn có thể thấy hiện tại nó có các đường rất gồ ghề và trông không hoàn toàn tự nhiên. Cho rằng đây là toàn bộ mọi thứ được tạo ra theo thủ tục, rõ ràng tôi cần phải tìm ra một thuật toán cho sự pha trộn có thể chạy nhanh. Tôi đã cố gắng một chút pixel jitter và nó trông rất tệ. Ngoài ra, những gì tôi từng sử dụng phải có khả năng được gieo hạt để nó duy trì tính nhất quán (mặc dù tôi nghi ngờ đó sẽ là một vấn đề vì rất có thể tất cả chúng sẽ chạy trên các randoms).

GreyScaleHeightMap Bản đồ màu
Bất kỳ cái nhìn sâu sắc sẽ được nhiều đánh giá cao. Nếu tôi cố gắng bỏ qua bất kỳ thông tin cần thiết nào trong lúc vội vàng để đăng bài này, hãy cho tôi biết.

Câu trả lời:


14

Khi tôi làm điều này, cuối cùng tôi đã tạo ra một tệp gradient đơn giản (xml hoặc dựa trên hình ảnh, không quan trọng) xác định trước màu được sử dụng ở khoảng cách chỉ định giữa các màu chiều cao chính (ví dụ như cỏ so với cát). Bằng cách này, đã có sự xen kẽ giữa các tiểu bang. Điều tuyệt vời ở đây là bạn có toàn quyền kiểm soát các hiệu ứng chuyển tiếp.

Tôi cho rằng bạn cũng có thể viết một cái gì đó tìm thấy màu pha trộn dựa trên khoảng cách màu chính theo chiều cao thông qua một số cách pha trộn, nhưng, không phải là nhà phát triển ngoài sở thích, tôi chưa quen với các công nghệ như vậy.

Đây là một số độ dốc tôi đã sử dụng. Lưu ý rằng bạn có thể điều chỉnh màu sắc dựa trên chiều cao hiện tại:

Nhiều cỏ / ven biển: nhập mô tả hình ảnh ở đây

Toàn phổ: nhập mô tả hình ảnh ở đây

Và đây là cách nó nhìn. Không tệ cho fractal ở chi tiết thấp ...

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


Đây là hoàn hảo. Tôi không biết tại sao tôi không nghĩ sử dụng một gradient. Cảm ơn.
Feelope

Tuyệt quá! Tôi rất vui vì tôi có thể giúp: D
Kevin Peno
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.