2010-06-22 33 views
5

Nguyên tắc đằng sau việc tạo hiệu ứng mưa hoặc giọt nước bất kể sử dụng bất kỳ ngôn ngữ cụ thể nào. Tôi đã thấy một số hiệu ứng mưa và nước ấn tượng được thực hiện trong Flash, nhưng nó hoạt động như thế nào?Thuật toán để tạo hiệu ứng mưa/giọt nước?

Rain Effect Example

Rain Drop Water Effect Example

+0

Bạn nên xác định hiệu ứng nước và mưa ấn tượng cho bạn (có thể có rất nhiều thứ khác nhau). Đăng liên kết tới các ví dụ nếu bạn có chúng. – Unreason

+0

@unreason: xem các liên kết tôi đã đăng ở trên. –

+0

:) như tôi nghĩ - hai ví dụ có rất ít điểm chung ... tôi sẽ đưa ra một câu trả lời – Unreason

Trả lời

2

Bạn đang hỏi một câu hỏi như thể hai ví dụ có liên quan, nhưng bạn thực sự có

1) mô phỏng giọt mưa như đã thấy trong không khí (thả những con đường mòn; đơn giản nhưng hiện thực phụ thuộc vào thắp rất nhiều)

cho điều này bạn để mô phỏng sự kiện sau đây:

for each time step: 
    create new drops 
    move existing drops vertically down 
    remove (or/and animate) the drops hitting the ground 

như được chỉ ra trong câu trả lời khác giọt mới (kích thước và vị trí) có thể được tạo ra với các thuật toán khác nhau. về tốc độ di chuyển với tốc độ không đổi. cuối cùng để hiển thị những con đường mòn của bạn, bạn cần phải nhìn vào đơn giản projections

2) mô phỏng sóng giật gân (mô phỏng nước, và trong ví dụ một bề mặt phản chiếu được hiển thị)

Đối với điều này bạn chỉ cần biết nơi giọt và chúng lớn như thế nào, phần còn lại là sự lan truyền sóng. Tuy nhiên đó chỉ thực sự có thể nhìn thấy nếu có một sự phản ánh và có thể là một chút khôn lanh.

GHI CHÚ: Có nhiều điều xác định chủ nghĩa hiện thực, nhưng chủ yếu là nó tóm tắt chi tiết. Ví dụ mưa thường chỉ nhìn thấy rõ ràng trong điều kiện ánh sáng kỳ lạ - gần đèn hoặc trên nền tương phản cao. Nếu không thì nó khá ảm đạm.

Ngoài ra chi tiết trong tương tác - bắn tung tóe trên bề mặt mà nó chạm, có thể để lại bong bóng (nếu đủ gần để thông báo) hoặc tạo sóng.

Ví dụ khác - nếu bạn nhìn vào số tutorial, không thực tế thực tế, nhưng nó minh họa một điểm, bạn sẽ thấy rằng mặc dù mưa trông giống như tuyết, nó cho thấy độ phẳng 'của ví dụ đầu tiên của bạn (hoàn toàn không có chiều sâu).

Vì vậy, đó là tất cả về chi tiết.

Cố gắng mô hình những gì bạn có về các sự kiện mà bạn phải mô phỏng và sau đó giải thích mô phỏng từng sự kiện riêng biệt - ví dụ: sử dụng fractals để mưa hạt có thể là quá mức cần thiết, nhưng nếu bạn mô hình hóa công việc của mình một cách độc đáo hạt giống và thay thế thứ hai với các phương pháp chính xác/phức tạp hơn.

1

Họ có thể sử dụng particle effects chủ yếu.

+1

một hệ thống hạt sẽ là quá mức cần thiết trong tình huống này, đặc biệt nếu bạn muốn có một khu vực có thể nhìn thấy mưa lớn. các giải pháp đơn giản hơn nhiều tồn tại, như được đề xuất bên dưới. – tenpn

3

Đây là một paper bởi Mandelbrot và Lovejoy là một trong những tác phẩm được trích dẫn nhiều nhất về phát triển mô hình fractal để đại diện cho mưa.

+0

Không thể liên kết để hoạt động: (Nói điều gì đó về cookie phiên :) – cwap

+0

Phải được khắc phục ngay bây giờ. – Jory

+1

Không tìm thấy trang :( – Mark

1

Một cách học cũ là rẻ tiền là sử dụng bảng màu đi xe đạp. Về cơ bản, bạn thiết lập một đoạn đường nối của màu sắc và di chuyển một màu sắc vào tiếp theo trong khoảng thời gian cố định. Các màu sắc chuyển động mang đến ảo giác về chuyển động. Tôi đã làm việc trên các trò chơi có mưa, gió, tuyết, thác nước, lửa, v.v. Đó là một nghệ thuật sắp chết, nhưng nó vẫn hoạt động. :)

1

thứ hai (Rain Water Drop Effect Ví dụ) có lẽ là thực hiện với một mô phỏng wave equation

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