· Начало · Отвђтить · Статистика · Поиск · FAQ · Правила · Установки · Язык · Выход · WASM.RU · Noir.Ru ·

 WASM Phorum —› WASM.DIRECTX.OPENGL —› Как сделать поверхность океана

Посл.отвђт Сообщенiе


Дата: Июн 7, 2004 17:44:41

Хочу написать свой скринсейвер...

А в нем анимация с океаном, облаками.
Облака буду генерировать на основе шума Перлина, но океан...

Так вот, океан получается какой-то некрасивый.
(пробовал моделировать на основе решения уравнения колебаний d2U/dt2=d2U/dx2+d2U/dy2 и еще один метод
сложением синусоид с разными параметрами.

Может кто знает нормальный алгоритм.


Дата: Июн 7, 2004 18:27:34

хоть в графике я полный лопух и ламер, но когда-то делал нечто подобное - за освнову взял фигры лиссажу, а на них натягивал как на скелет разные градиенты освещения. выглядело не то, чтобы слишком реалистично, но довольно красиво. к сожалению, исходники не сохранились.


Дата: Июн 7, 2004 20:22:34

Вообще говоря, то двумерное волновое уравнение, что вы написали, дает достаточно реалистичную
поверхность воды, не понимаю, что вас не устраивает. Ну да инет велик, ищите и да обрящете...


Дата: Июн 8, 2004 08:47:16

Посмотри скринсейвер, может натолкнет на пару идей, скажу честно, меня этот океан в первый момент потряс.
[url=]http://emotionrays.com/index.php?page=products&name=seastorm[/url]


Дата: Июн 14, 2004 20:03:42

http://mirror.ati.com/developer/samples/oceanwater.html

Исходники на сях. DirectX.


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.060