Bevy 0.9 и HDR пост-эфекты

У Bevy, движка для игр на Rust вышел новый релиз 0.9. Основным изменением на мой взгляд стал переделанный пост-процессинг и HDR пайплайн. Среди прочего теперь например можно реализовать эффект "блум", который имитирует "протекание" света из соседних пикселей при попадании на матрицу камеры или пленку. В цвето-коррекции этот эффект еще называю Halation или Ореол по-русски. Я обновился до 0.9 чтобы попробовать блум в своем плагине для глобального освещения в 2D, получилось круто сразу из коробки:

Видео
Видео
Яркие источники света теперь "протекают" в соседние пиксели.

Как выглядит эффект ореола в кино:

Bevy 0.9 и HDR пост-эфекты
Видео на тему от автора плагина Dehancer
55
21 комментарий

А мне в прошлый раз показалось, что ты на WEBGL шейдеры писал, хех.

1
Ответить
Автор

Нет, это wgpu (https://wgpu.rs/) и wgsl (https://www.w3.org/TR/WGSL) l. Он потом транслируется в metal, hlsl или sprirv в зависимости от платформы.

Ответить

Зачем писать движок на rust? Зачем там излишняя безопасность? А производительность всё равно хуже, чем у C/C++. Зачем? Я понимаю ещё системный код в безопасности нуждается, но движок игры? 🤷‍♂️

Ответить

Зачем писать движок на си/крестах? Из-за этого перестали оптимизировать код... А производительность всё равно хуже, чем у ассемблера. Зачем?

2
Ответить
Автор

1) Видимо у разработчиков игр не бывает проблем с ручным управлением памятью. А еще как у C++ дела со всем остальным? Уже есть аналог cargo?

2) Зачем делать движок на C#/Java/Haxe/Jai? Зачем там излишняя безопасность? А производительность всё равно хуже, чем у C/C++.

3) Почему производительность на Rust должны быть хуже C/C++?

1
Ответить
Автор

Lol

1
Ответить