Форум программистов, компьютерный форум, киберфорум
Программирование игр
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
Нарушитель
Эксперт функциональных языков программированияЭксперт С++
6697 / 3097 / 1064
Регистрация: 01.06.2021
Сообщений: 11,978

Симуляция столкновения с водой

01.07.2024, 19:29. Показов 2578. Ответов 28
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Нашел на просторах сети симуляцию столкновения с водой, сделанную в Godot. Сделал экзешник под винду, чтобы вы сразу приступили к просмотру симуляции, не теряя времени. Хочу услышать ваше мнение по поводу шейдера.
У автора получаются прикольные шейдеры.
Кликните здесь для просмотра всего текста
Вложения
Тип файла: 7z Water sim YT.7z (16.86 Мб, 22 просмотров)
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
01.07.2024, 19:29
Ответы с готовыми решениями:

Есть у кого нибудь Симуляция столкновения твердых тел?
Поделитесь пожалуйста. любые фигуры, шары те же в OpenGL

Зная скорость и массу шаров до столкновения, расчитать скорости шаров после столкновения
Задача: Два шара с заданными массами и заданной скоростью (массы и скорость шаров различны) двигаются навстречу друг другу. В конце...

Чистка ПК водой?
Можно ли чистить ПК водой? Я задался этим вопросом глядя на дорогие комплектующие. Был бюджетный ПК, который я мыл теплой водой. Тупо...

28
Модератор
Эксперт Java
 Аватар для alecss131
2903 / 1408 / 413
Регистрация: 11.08.2017
Сообщений: 4,514
Записей в блоге: 2
13.07.2024, 00:40
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
У икса 12-го новый пейплайн сделали.
С иксами не знаком вообще, пытался писать на них, но стиль винапи напрочь убил желание его использовать.
В вулкане вроде все обычно, я его очень поверхностно изучал. А Metal только начинаю изучать и пока все так же для полигонов и он приятнее и не сложнее чем opengl даже. И опять же учитывая архитектуру яблок им рэйтрейсинг ни к чему.
0
 Аватар для Fulcrum_013
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
13.07.2024, 00:45
alecss131, Та один хрен на все это дело надо обертку вешать. Ну в адаптер оборачивать. потому как под каждый по отдельности писать рендер - ну бред же. Они одни и те же функции железа оборачивают.
0
1980 / 836 / 115
Регистрация: 01.10.2012
Сообщений: 5,231
Записей в блоге: 2
13.07.2024, 01:20
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Полное внутреннее отражение от стенок пузырька. Но в отличии от абсолютно черного тела есть выход части лучей через кучу преломлений в каждом пузырьке.
Нальем в стакан пиво/ситро, вот пена. Немного сместим направление взгляда/головы (движение камеры). Что изменилось? Ну какие-то блики (на достаточно крупных пузырьках), и все. Отсюда вывод: reflection/refraction для пены особой роли не играют.

Кстати: рендерить "каждый пузырек" вполне возможно, хранить все необязательно. Правда неясно что это дает
0
 Аватар для Fulcrum_013
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
13.07.2024, 01:33
Igor3D, Ну да. Каждую песчинку Луны тоже не рендерят. Заменяют это параметром альбедо. который разделяют на диффузное и спекулярное. И так со всем остальным - как то описыывают способ отражать свет всей этой баламути вместе взятой. Там еще рефлекшн для прозрачных рефракшн и т.д. Ну примерно так же и с пивом. Каждый пузырек сам по себе прозрачен а вместе получается абсолютно диффузное нечто - т.е. с практически нулевым спекуляром. Но вот тут получается самое интересное - насколько оно такое непрозрачное и неспекуляроне зависит от количества слоев пузырьков через которые смотрим. Ну тем более там рефракшина/рефлекшина и в следствие абсолютного диффуза. Большой пузырек может быть и один в слое и смотреть на него можно под разными углами ну и куча всего. т.е. альбедо и т.д. оного большого пузыря уже сильно отличается от оного общего для всей баламути. А соответвенно так и подходиь к отрисовке - мелкие рисовать текстурой, возможно с бампом/окклюжином, крупные отдельным объектом c абсолютно другими параметрами материала.
0
1980 / 836 / 115
Регистрация: 01.10.2012
Сообщений: 5,231
Записей в блоге: 2
13.07.2024, 02:20
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Ну да. Каждую песчинку Луны тоже не рендерят. Заменяют это параметром..
Если с пузырьками не связываться, то где взять нормаль? Без нее ведь ничего не пляшет

Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Ну тем более там рефракшина/рефлекшина и в следствие абсолютного диффуза.
"Остапа несло"

Первое к чему тянется рука - "cellular noise" (пространство заполненное сферами), вернее построенная им карта высоты. Вроде подходит/близко. Пузырьки "в глубине" получают меньше света, за счет этого видим "пену"
0
 Аватар для Fulcrum_013
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
14.07.2024, 02:33
Цитата Сообщение от Igor3D Посмотреть сообщение
Если с пузырьками не связываться, то где взять нормаль? Без нее ведь ничего не пляшет
Текстура нормалей. Возможно предпрощитанная на основе пузырька и т.д. Ну а вообще моделирование на микроуровне нужно только для того чтобы получить семплы/закономерности и т.п. для менее ресуурсозатратного/реалтаймового моделирования на макроуровне.

Добавлено через 31 секунду
Цитата Сообщение от Igor3D Посмотреть сообщение
Пузырьки "в глубине" получают меньше света, за счет этого видим "пену"
Как получают так и отдают меньше. Куча слоев частичной прозрачности
0
1980 / 836 / 115
Регистрация: 01.10.2012
Сообщений: 5,231
Записей в блоге: 2
14.07.2024, 21:34
Тут возможны очень разные задачи/шейдеры. Красивейшая бутылка пива с пеной крупным планом - ну это скорее для (дорогого) рекламного ролика. "Гамдевов" скорее интересуют сцены где пена достаточно далеко, никаких пузырьков не различить, какая-то фактура типа "что-то белеется - сойдет" (хотя и это не так уж просто). Зато нужно как-то определить место где пена присутствует (отдельной моделью - вряд ли выйдет). И довольно трудная "динамика", напр накат/откат пены от берега, вскипание и наоборот, до полного растворения и.т.д. Стоит выбрать целью 1-2 сцены/анимации и там уж поприкидывать
0
 Аватар для Fulcrum_013
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
15.07.2024, 01:00
Igor3D, Ну вот в том то и дело - любая разработка должна начинаться с ТЗ. Т.е. такого кратенького перечня конкретных, которые ситема должна решать с перечнем конкретных требований применимости.
А иначе это не более чем 3,1415здунца погонять а не разработка.
0
1980 / 836 / 115
Регистрация: 01.10.2012
Сообщений: 5,231
Записей в блоге: 2
15.07.2024, 04:02
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Ну вот в том то и дело - любая разработка должна начинаться с ТЗ. Т.е. такого кратенького перечня конкретных, которые ситема должна решать с перечнем конкретных требований применимости.
А иначе это не более чем 3,1415здунца погонять а не разработка.
До ТЗ тут еще далеко как до небес, сначала надо нащупать идеи/интерес, т.е. пока на уровне "хотелки"
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
15.07.2024, 04:02

Цистерны с водой
Три одинаковые цистерны имеют клапаны, способные выпускать из них воздух, и связаны между собой перемычками посередине. В первую, открыв...

Бочки с водой
У Вани есть n бочек. Для каждой бочки известно, какое максимальное количество воды в ней можно хранить (в i-й бочке не может быть больше...

Бак с водой
Доброго времени суток, ребят, такое дело: есть бак с водой (20л), вода качается помпой, когда воды меньше 3-х литров отправляется сообщение...

Залил водой
Забил водой(обычная вода) ноутбук, сразу выключил, достал батарею и перевернул. Ночь сох, с утра включил, по началу верхний и средний ряд...

Баллоны с водой
Имеется 20 баллонов. Вначале баллоны могут быть ориентированы "вверх" либо "вниз". Требуется сориентировать все баллоны...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
29
Ответ Создать тему
Новые блоги и статьи
Программное добавление префикса в нумерацию документов
Maks 27.10.2026
Реализация из решения ниже выполнена в самописной конфигурации на БСП (помощь начинающему коллеге). Задача: Программно добавить префикс в нумерацию документов. Решение: В модуле объекта. . .
После закрытия оутлука продолжает висеть процесс в диспетчере задач
Maks 27.10.2026
С недавнего времени в продакшене возникла проблема: при закрытии оутлука в диспетчере задач продолжал висеть процесс outlook. exe. Проблема возникла после установки MS Office 2021 LTSC на машинах, под. . .
Baragoz - DPS/HPS бот для WoW 3.3.5a, многоязычный
AmbA 26.10.2026
Хотите ещё ботов? У меня есть один! А я пока отдохну от него. https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=12062&stc=1&d=1793007952 Инструкция внутри. https:/ / youtu. be/ VpfFZSUDGnQ. . .
Особенности gif сгенерированных в Си
russiannick 21.10.2026
Рассмотрим генерацию gif файлов, которые в Си имеют свои особенности. Gif представляет собой графический формат популярный в интернете. Посмотрим на палитру. Gif файл сгенерированный в си отличается. . .
FPS контроллер с анимированными Y-Bot и 3D-звуком miniaudio (Box3D, Recast, BehaviorTree.CPP, ozz-animation, ImGui, OpenGL и SDL3)
8Observer8 18.10.2026
Содержание блога | English Version Полное мультиплатформенное руководство по стартовому проекту с FPS-контроллером игрока, анимированными роботами Y-Bot с 4-слойным блендингом, 3D-физикой Box3D,. . .
Локальный http сервер
Argus19 17.10.2026
Локальный http сервер На работе, на двух локальных компьютерах круглосуточно работают программы опроса приборов с записью в книги Excel,которые раз в сутки записываются на сервер компании. Т. к. . . .
Копировать Windows на новый диск на UEFI
damix 17.10.2026
https:/ / uriesk. wordpress. com/ 2016/ 11/ 01/ move-window-10-to-ssd-on-a-uefi-dualboot-system-with-basic-linux-tools/ TL DR Вставляем диск, а старый подключаем через переходник, грузимся с лайва. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru