2010-08-26 23 views
6

Mọi việc triển khai tôi đã gặp phải về việc tạo ra tiếng ồn perlin đã tạo ra địa hình 2D, v.v. Tôi không thể tìm thấy một ví dụ điển hình về việc tạo ra điểm tới điểm ở bất kỳ đâu.Làm thế nào để làm cho một điểm đến điểm "tia" của sét bằng cách sử dụng tiếng ồn perlin hoặc thuật toán khác?

Có nhiều hình thức tạo 'sét' khác không? Tôi đã nói đây là những gì tôi muốn. Thuật toán nào tồn tại cho tia chớp phân chia hoặc cây 2D (tôi có thể đảo ngược điều này cho sét có thể)

Tôi làm việc bằng nhiều ngôn ngữ để ví dụ về mã giả cũng OK.

Trả lời

9

Sự hiểu biết của tôi là tiếng ồn Perlin được thiết kế sao cho tất cả các mẫu của nó gần bằng một "kích thước" duy nhất, nhưng sét là một vết nứt với các mẫu ở mọi "kích thước". Có thể có một cách để sử dụng một số hệ thống tiếng ồn Perlin ở các thang khác nhau để tạo ra sét, nhưng có lẽ một trong những phương pháp khác sẽ hoạt động tốt hơn:

Phương pháp chuyển điểm giữa là một thuật toán rất nhanh để tạo hình dạng rất giống sét. Than ôi, nó chỉ tạo ra một (rất răng cưa) dòng giữa hai điểm, không bao giờ dĩa. Có một số mã nguồn và hình ảnh tại http://www.krazydad.com/bestiary/bestiary_lightning.html

Hệ thống L xác suất có thể được sử dụng để tạo các hình dạng trông giống như tia chớp. Tôi thấy ít nhất một người đã bỏ rơi tiếng ồn Perlin và chuyển sang hệ thống L để mô phỏng sét. http://www.grepart.com/showcase/content/lightning_paper.pdf

Thuật toán ngẫu nhiên Lichtenberg chạy chậm hơn một chút, nhưng nó là mô hình thực tế hơn về sét và tạo nhiều nhánh. http://fisica.ciencias.uchile.cl/alejo/fractal_antenna/node7.html

Đây có phải là bản dup của câu hỏi "Best lightning generation\simulation algorithm?" không?

+0

Bạn nên thêm liên kết vào câu hỏi đó: http://stackoverflow.com/questions/1995814/best-lightning-generation-simulation-algorithm –

+0

@ire_and_curses: Bạn nói đúng. OK, nó sẽ được liên kết ngay bây giờ. –

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