Glitchy fluid simulation
Четыре года назад я пытался реализовать интерактивное моделирование гидродинамики. Я мало что знал о том, как все это работает, поэтому мой код в основном состоял из копирования и догадок. В середине моего путешествия я столкнулся с этой странной системой симуляции ошибок. Решил загрузить сюда для быстрого доступа!
Видео использования приложения, показывающее, как симуляция может занять несколько минут между вводом жидкости и началом сбоя:
В видео я начинаю с добавления жидкости с помощью мыши. Он распространяется и выглядит так, как будто стабилизируется, но затем внезапно, примерно через 3 минуты, странный узор появляется, казалось бы, из ниоткуда и вторгается в гладкую область. Он полностью берет верх и в конечном итоге сливается в несколько вертикальных анимированных фигур, похожих на вены. Вы можете видеть, как вены время от времени разделяются и сливаются с другими венами.
Основной код моделирования довольно короткий: https://github.com/asbjornlystrup/glitchy-fluid-simulation/blob/master/GlitchyFluidSimulation.gmx/shaders/sh_cml_rgb_displacement_update.shader
Это GLSL ES шейдер, который обновляет текстуру информацией о скорости и плотности каждый раз при ее рендеринге. Он берет текстуру предыдущего шага и рассчитывает новую. Текстура представляет собой текстуру размером 720x720 пикселей в 8-битном формате RGBA. Текстура инициализируется с плотностью 0 (z-компонент) и (128, 128) для скорости, которая после преобразования в шейдере равна (0, 0). Вы можете скачать полную версию проекта GameMaker Studio 1 здесь.в репозитории: https://github.com/asbjornlystrup/glitchy-fluid-simulation
Как скачать Glitchy fluid simulation через торрент
Всего несколько простых шагов:
- Устанавливаем программу μTorrent, через которую мы будем скачивать торренты
- Выбираем и скачиваем подходящий торрент-файл репака Glitchy fluid simulation
- Двойным кликом открываем скаченный файл, программа μTorrent запустится автоматически и предложит выбрать место для сохранения дистрибутива.
- После того как репак скачается, запускайте его. Начнется установка и... это все, приятной игры!