WebGL-Fluid-Simulation README

The project's README from github.com/PavelDoGreat/WebGL-Fluid-Simulation. As one markdown file: README.md.

WebGL Fluid Simulation

Play here

References

https://developer.nvidia.com/gpugems/gpugems/part-vi-beyond-triangles/chapter-38-fast-fluid-dynamics-simulation-gpu

https://github.com/mharrys/fluids-2d

https://github.com/haxiomic/GPU-Fluid-Experiments

License

The code is available under the MIT license

WebGL-Fluid-Simulation (PavelDoGreat/WebGL-Fluid-Simulation)

Searching Database…

Что это такое?Это интерактивное WebGL-демо, которое в реальном времени моделирует течение жидкостей. С помощью мыши или пальца можно закручивать яркие эффекты, похожие на жидкость, прямо в браузере.
Могу ли я встроить это как библиотеку или это просто что-то, с чем можно поиграть?Это самостоятельное интерактивное демо, а не готовая библиотека. Репозиторий содержит код симуляции и страницу, которую можно открыть и сразу с ней поиграть.
Как это попробовать?Откройте размещённое демо по ссылке из README, чтобы сразу поиграть с ним, или клонируйте репозиторий и откройте страницу локально, если хотите покопаться в коде.
Мне нужно что-то специально устанавливать, чтобы это запустить?Ничего устанавливать, регистрироваться или получать ключи API не нужно. Достаточно браузера с поддержкой WebGL, так как симуляция работает полностью на стороне клиента, на шейдерах GPU.
Работает ли это плавно на любом устройстве?Производительность зависит от поддержки WebGL на устройстве. Оно рассчитано на работу даже на мобильных телефонах, но очень старые браузеры без WebGL не смогут запустить его вообще.
Нужна ли мощная видеокарта?Оно использует WebGL и шейдеры GPU, чтобы на каждом кадре считать математику жидкости, но при этом достаточно легковесно, чтобы работать на встроенной графике и мобильных GPU.
На каких уравнениях Навье — Стокса основан проект?Это уравнения, описывающие движение жидкостей. Проект решает их упрощённую версию на GPU на каждом кадре, чтобы получать эффекты закручивающихся цветов.
Могу ли я использовать этот эффект жидкости на своём сайте?Да. Код распространяется под лицензией MIT и самодостаточен, так что можно скопировать шейдеры и логику симуляции на свой сайт и адаптировать их под собственные визуальные эффекты.
Почему управление мышью работает и с касаниями на телефоне?Обработка ввода трактует события касания так же, как события мыши и указателя. Поэтому проведение пальцем перемешивает жидкость точно так же, как движение мышью на компьютере.
Size
3.2 MB
Stars
16.7K
Updated
CommitNov 12
Age
9y
Commits · 90 Days