📑 Обзор самописной 2D системы освещения для top-down Pixel Art игр на расте и wgsl
Система пока что умеет работать только с омни-источниками света (те что излучают во все стороны), светом от неба, окклюдерами и масками крыш. Также система пересчитывает свет в каждом кадре без запеканий. Так что можно двигать источники и окклюдеры без оффлайн пересчета. В качестве движка используется Bevy (сама система написана на Rust, WGPU и WGSL для шейдеров). Систему можно использовать со стандартным спрайтовым 2D конвейером, хотя у него есть некоторые ограничения. Почти вся система построена на compute шейдерах, фрагментный шейдер используется лишь на финальном этапе "смешивания".
GameDEV#статьи#Rust#Си