Моделирование волн на поверхности жидкости
Рассмотрены методы моделирования волн на поверхности жидкости, включая круговую волну и наложение волн. Предложена программная реализация визуализации волн, основанная на использовании алгоритма построчного сканирования и простой модели освещения Фонга. Рассмотрены способы увеличения скорости работы алгоритма.
Авторы
Тэги
Тематические рубрики
Предметные рубрики
В этом же номере:
Резюме по документу**
УДК 004.92
Моделирование волн на поверхности жидкости
А.В. Куров, К.А. Якиль
МГТУ им. <...> Н.Э. Баумана, Москва, 105005, Россия
Рассмотрены методы моделирования волн на поверхности жидкости, включая
круговую волну и наложение волн. <...> Предложена программная реализация визуализации
волн, основанная на использовании алгоритма построчного сканирования и
простой модели освещения Фонга. <...> Задача визуализации поверхности жидкости (в частности воды) в
реальном времени является актуальной, так как широко используется
в построении изображений в компьютерных играх и при моделировании
спецэффектов. <...> Перечисленные подходы позволяют реалистично визуализировать
поверхность воды, они учитывают физические характеристики
отдельных частей и предусматривают вычисление силы их взаимодействия
либо используют физические зависимости между характеристиками
целого объекта. <...> В статье рассматривается разработка программы, которая требует
меньшего объема памяти, обеспечивает меньшую загрузку ЦП, реализует
отображение в реальном времени за счет выбора соответствующего
метода моделирования и алгоритма визуализации, при этом
отсутствует непосредственное взаимодействие с аппаратной частью. <...> А.В. Куров, К.А. Якиль
точек (вершин сетки), который далее разбивается на список треугольников. <...> Для перехода
в нормализированное пространство, в котором значение функции
лежит в пределах от 0 до 1, выполняется преобразование:
fx =
() sin 1
2
x +
. <...> (1)
С целью получения реалистичного изображения волн необходимо
принять во внимание тот факт, что волны могут иметь большую
крутизну и остроту пиков. <...> С целью получения более реалистичного изображения
волн возникает необходимость рассмотрения нескольких
волн и их наложения, как на самом деле происходит на поверхности
жидкости. <...> Учитывая принцип суперпозиции и уравнение отдельной
волны, итоговое значение функции может быть вычислено как сумма
значений функций, описывающих отдельные волны. <...> Наряду с наложением <...>
** - вычисляется автоматически, возможны погрешности
Похожие документы: