TotalChest / CG-WaterSimulation

OpenGL Water Simulation

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Water-Simulation

Симуляция водной поверхности. Уравнение мелкой воды.

Численное решение реализовано на CPU, визуализация с освещением на шейдерах. Реализация выполнена на OpenGL3+.

Сборка:

$ mkdir build
$ cd build
$ cmake -DCMAKE_BUILD_TYPE=Release ..
$ make -j 4

Запуск:

$ ./main

Управление:

  • Q - вкл/выкл каркасную визуализацию поверхности воды
  • E - поставить/убрать лодку
  • Стрелочки - управление лодкой
  • F5 - пауза симуляции
  • F6 - продолжить симуляции
  • WASD - движение камеры
  • Мышь - поворот камеры
  • ESC - закрыть программу

База:

  • Пол, стены, лодка
  • Три источника света
  • Реалистичное освещение водной поверхности
  • Прозрачная вода

Дополнительные баллы:

  • Текстуры
  • Преломления
  • Управление камерой
  • Интерактивность
  • Лодка

Примеры:

Example Example Example

About

OpenGL Water Simulation


Languages

Language:C 76.1%Language:C++ 19.5%Language:GLSL 3.4%Language:CMake 1.0%