2010-07-21 4 views
24

Tôi gặp khó khăn khi hiểu rất nhiều bài toán có sẵn trực tuyến mô tả cách hoạt động của tiếng ồn Perlin và tôi tự hỏi liệu có ai có thể chỉ cho tôi theo hướng giới thiệu dễ tiếp cận hơn không. Tôi đang tìm cách sử dụng tiếng ồn Perlin trong một ứng dụng để tạo ra kết cấu 2D.Thuật toán tiếng ồn Perlin

Trả lời

4

Nhìn vào cuốn sách Texturing and Modeling, A Procedural Approach, bắt đầu từ trang 67 có mô tả và mã nguồn tốt cho tiếng ồn gradient, nhiễu perlin chỉ là một tạp âm khác.

Cũng có một triển khai trong GPU Gems 2.

Bản thân tiếng ồn Perlin không sử dụng nhiều toán học nâng cao, bạn chỉ cần biết về nội suy tuyến tính, lưới và giá trị ngẫu nhiên.

8

Cần lưu ý rằng thuật toán tiếng ồn Perlin gốc đã không được tác giả chấp nhận. Ken Perlin đã thiết kế một phiên bản mới: Simplex Noise

Có giải thích tốt về tiếng ồn Simplex với việc triển khai Java here.

+2

xin lưu ý rằng nhiễu đơn giản được cấp bằng sáng chế! Vì vậy, ngay cả khi nó tốt hơn, bạn có thể không muốn sử dụng nó! – Piranha

+0

Nó chỉ được cấp bằng sáng chế để tạo kết cấu trong 3D và hơn thế nữa mà làm cho nó phù hợp cho việc tạo địa hình trong số những thứ khác. – Entalpi