2010-07-18 28 views
11

Tôi đã viết bản Perlin Noise của riêng mình và nó hoạt động tốt. Tôi có thể 'phóng to' trong và ngoài bằng cách thay đổi tần số, nhưng khi tôi phóng to tiếng ồn trở nên mượt mà và mượt mà hơn.Perlin Mức độ chi tiết tiếng ồn. Làm thế nào để phóng to trên một phong cảnh?

Giả sử tôi có một phong cảnh hiển thị lục địa. Tôi muốn phóng to xuống một khu vực có kích thước thành phố (hoặc gần hơn), nhưng vẫn có chi tiết. Tôi nghĩ rằng tôi cần phải tái tạo cảnh quan ở chi tiết gần hơn nhưng tôi không chắc liệu có bất kỳ triển khai nào có thể giúp ích cho điều đó không?

Thu nhỏ, tôi thấy lục địa và đại dương, nhưng tôi muốn có các khu vực lớn được thể hiện ở các khu vực nhỏ.

Dưới đây là một ví dụ về vấn đề tôi đang gặp (mức Continent):

alt text http://www.blind-games.com/highlevelnoise.jpg

phóng to:

alt text http://www.blind-games.com/closeinnoise.jpg

Làm thế nào tôi có thể vẫn nhận được chi tiết giàu khi phóng to vào một khu vực trên bản đồ? Bất kỳ ví dụ về kỹ thuật liên quan?

Trả lời

4

Bạn cần tạo tiếng ồn ở các tần số cao hơn để tránh độ nhẵn. Hãy thử để có giải thích rõ hơn về cách thao tác với tần số tiếng ồn. Octaves tự nhiên phù hợp với một mức độ chi tiết (LOD) thực hiện, mà miễn là bạn hỗ trợ trên thế hệ bay, có nghĩa là bạn chỉ phải tạo ra chi tiết hơn khi bạn di chuyển gần nó. Xin lưu ý rằng có những ảnh hưởng đến việc tạo ra địa hình bay, chẳng hạn như tạo ra các tính năng phức tạp như sông và đường, vì vậy bạn có thể kết thúc với việc tạo địa hình trước đến mức chi tiết tối thiểu cố định (ví dụ: ô vuông 64 km), và sau đó tạo ra các tính năng chi tiết hơn.

Tôi cũng khuyên bạn nên xem xét nhiễu Simplex có chi phí tính toán thấp hơn (xem https://en.wikipedia.org/wiki/Simplex_noise để biết thêm chi tiết).

3

Giả sử bạn đang tạo các tệp bản đồ tĩnh hơn là trên bay, tôi nghĩ giải pháp đơn giản nhất của bạn là tạo toàn bộ bản đồ ở độ phân giải cao nhất mà bạn yêu cầu. Thực tế, bạn sẽ thu nhỏ và quay trở lại mức độ chi tiết đó. Nó đắt hơn tính toán và sẽ tạo ra các tệp bản đồ lớn hơn. Tùy thuộc vào việc triển khai của bạn cho người xem, bạn có thể sử dụng một tệp bản đồ duy nhất hoặc xây dựng một số tệp không phân giải cho chế độ xem lớn hơn.

Các vấn đề liên quan