2012-02-01 70 views
11

Tôi đã nghĩ ra một dự án nhỏ để giúp tôi học cách sử dụng Perlin Noise. Dự án này bao gồm việc điền một mảng 2D gồm r hàng và c các cột với dữ liệu ngẫu nhiên, mạch lạc được tạo bằng thuật toán Perlin Noise.Làm cách nào để điền vào một mảng 2D với Perlin Noise?

Bây giờ, tôi vừa dành hàng giờ đọc nhiều tài nguyên khác nhau về việc tạo Perlin Noise. Tuy nhiên, đó là tất cả trên đầu của tôi và tôi hoàn toàn bị mất. Tôi hiểu khái niệm cơ bản, nhưng tôi không có một đầu mối làm thế nào để bắt đầu thực hiện điều này trong Java. Tôi nghĩ rằng nó sẽ hữu ích nhất nếu ai đó có thể chỉ cho tôi một số mã nhận xét tốt để hoàn thành mục tiêu của tôi để tôi có thể làm việc ngược và tự áp dụng nó.

+0

Một câu hỏi tương tự đã được hỏi ở đây mà tôi thấy hữu ích http://stackoverflow.com/questions/5531019/perlin-noise-in-java Và đây là một Java applet cũ ví dụ hoàn chỉnh với mã nguồn tôi thấy http: //dzzd.net/demo/PERLINSample/ –

Trả lời

6

Nếu bạn muốn có một hoàn hảo tài liệu thực hiện, kiểm tra this. Bạn có thể tải xuống source code và mở src\java\org\j3d\texture\procedural\PerlinNoiseGenerator.java để nhận mã nhận xét của mình. Tôi không có tín dụng cho bất kỳ điều này. Tất cả những gì tôi làm là săn lùng trên Google một chút.

Vì nó được cấp phép theo LGLPL, tôi cũng sẽ cung cấp direct link cho nó. (Nếu tôi nhầm lẫn về những gì LGLPL có nghĩa là và khả năng của tôi để làm điều này, xin vui lòng thông báo cho tôi.)

0

Kiểm tra câu trả lời được chấp nhận. Perlin Noise in Java . Tôi khá chắc chắn đây là chính xác những gì bạn muốn làm. Chỉ cần tinh chỉnh biến thô và những gì được thêm vào bất cứ khi nào nextFloat() được gọi là một bạn đã cho mình một mảng 2d đầy tiếng ồn Perlin.