Эх молодость ...
Помню лет 10 назад попалась мне задачка реализовать визуализацию модели колебания тонкой пластинки с закрепленными концами а различными точками возбуждения с разным сигналом.
На тот момент ничего лучше чем сделать все на CPU не вышло. Но в целом вышла очень даже прикольная платформа где можно было налету создавать профиль пластины, точки, барьеры и прочее. Но все равно задача казалась очень прям серьезной. ИИ на тот момент еще не существовало. ))
Получилось тогда так себе.
Единственный косяк что максимальный размер пластины можно было использовать только 32*32 иначе начинался жуткий тупняк.
А сейчас на досуге решил вспомнить этот проект и поиграться с вычислительными шейдерами.
И каково же было удивление что вычислительные шейдеры на самом деле такая простая штука .. либо это опыт либо хз что.
Да и вообще шейдеры это сказка, хочешь сотню источников освещение? Да на здоровье.. )) даже и не напрягается.
Ну а самая вишенка это конечно работа этих шейдеров.
В итоге пластина 1024*1024. Уже детальнее видно волны. Любое количество источников колебаний, барьеров или закреплений пластины. И также любые параметры функций колебания и профилей контакта.
И главное что вообще ни грамма тормозни ... даже при том что запускается на обычном компе со встроенной видяхой.
И заняло буквально пару дней на все.. правильно говорят - опыт, как и половое бессилие, приходит с годами. ))
Дальше интересно сделать вариант где волны гуляют по поверхности сферы ..


