Клеточные автоматы с несколькими окрестностями на Compute Shaders
https://www.reddit.com/r/Unity3D/comments/1s2sh1u/multiple_neighborhood_cellular_automata_using/
Обычный клеточный автомат — например Game of Life — смотрит на 8 соседей вокруг клетки. Включить или выключить — решает простое правило.
MNCA (Multiple Neighborhood Cellular Automata) делает иначе: вместо одной окрестности — несколько концентрических колец на разных радиусах. Каждое кольцо имеет свой вес. Результат — не пиксельная сетка, а плавные органические структуры которые выглядят как что-то живое. Митоз, рост грибницы, нейронные связи.
На CPU это не запустить в реальном времени — слишком много вычислений на каждый пиксель. Компьюты решают проблему: каждая клетка считается параллельно на GPU.
Из тех вещей которые смотришь и думаешь "как это вообще работает" — а потом разбираешься и оказывается что математика там элементарная, просто применённая красиво.
#новости #unity #шейдеры #алгоритмы
Post #1897
1.33K
- 🔥 9