2009-07-15 49 views
5

Tôi muốn hiển thị các đám mây thể tích trong OpenGL. Tôi tìm thấy một bài báo thú vị mô tả một kỹ thuật đơn giản để render những đám mây tích. (http://www.inframez.com/events_volclouds_slide18.htm) Tuy nhiên, tôi không biết cách tạo "khối lập phương fractal" (hoặc khối âm thanh perlin).Cách tạo khối lập phương fractal?

Câu hỏi của tôi là: làm thế nào để tạo ra 6 kết cấu fractal dễ uốn của một khối lập phương?

Chỉnh sửa: mục tiêu của tôi là tạo một đối tượng đám mây thể tích, không phải là hộp chứa đám mây.

Trả lời

3

Một giới thiệu tốt đẹp để Perlin tiếng ồn, được viết bởi Ken Perlin chính mình, là here. Ông nói về việc tạo ra một chức năng nhiễu một hoặc hai chiều một cách chi tiết, và sau đó tổng quát nó để cho thấy nó hoạt động như thế nào trong 3D, để tạo ra một khối âm thanh rắn như bạn muốn.

+0

đây là những gì tôi đang tìm kiếm: http://www.noisemachine.com/talk1/16.html –

+0

triển khai của tôi: http://code.google.com/p/jslibs/source/browse/trunk/src /jsprotex/noise.cpp –

0

Khi sử dụng kết cấu đám mây biển quảng cáo 2D, bạn tạo một kết cấu 2D pha trộn alpha, nơi độ trong suốt trông giống như đám mây. Những gì họ yêu cầu bạn làm là gần như cùng một điều, chỉ có kết cấu kết thúc tốt đẹp xung quanh một khối lập phương liền mạch (giống như một skybox). Các perlin-noise filter trông giống như một thuật toán để làm cho một cái gì đó trông giống như đám mây.

Cách tiếp cận phím tắt của tôi cho điều này sẽ là sử dụng bộ lọc đám mây của Photoshop để tạo họa tiết của bạn. Thực hiện theo các khái niệm cơ bản của this tutorial cho pha trộn alpha, nhưng không làm gradient tròn. Cắt nó thành một mạng lưới giống như hộp trời liền mạch (nghĩa là nó có 6 cạnh và gấp nếp xung quanh một khối lập phương).

+0

Cảm ơn bạn đã liên kết "Hướng dẫn sử dụng hạt hiệu ứng". –

0

Tôi nghĩ rằng kết cấu 'khối lập phương fractal' mà chúng đề cập đến là một fractal FBM (Fractal Brownian Motion) được tạo ra từ một số quãng tám của tiếng ồn Perlin. This Lập trình trò chơi Gems Chương thảo luận cách chúng được hình thành. Ý tưởng cơ bản là kết hợp nhiều 'octaves' của Perlin noise, với mỗi octave có khoảng hai lần tần số của quãng tám trước đó. Bạn có thể thực hiện việc này một cách liền mạch bằng cách thay đổi chức năng nhiễu. Bộ lọc đám mây của Photoshop về cơ bản là nhiễu FBM và liền mạch ốp lát vì vậy bạn có thể sử dụng nó nếu bạn có quyền truy cập vào Photoshop.

0

Nếu bạn thực sự quan tâm đến việc thoải mái vẽ đám mây, sau đó thuật toán Mark Harris là khá tốt mặc dù phức tạp: http://www.markmark.net/clouds/

+0

xem xét điều này: http://www.youtube.com/watch?v=C9CfhyajVjY –

+0

Thành thật mà nói, những đám mây đó chỉ tầm thường. Tôi đoán đó là một số mô phỏng đám mây dựa trên điện thoại di động kết hợp với thứ gì đó như dựng hình đám mây nhiễu Perlin. – Eric

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