Где Визуальное Программирование победило (На примере Blender и Blueprint в Unreal Engine)
#Blender #Blueprint #UnrealEngine #dataflow
Речь пойдет о Dataflow programming. Сейчас совсем немного истории и станет понятно что это за зверь такой. Этот подход является своеобразной надстройкой для программирования процессов определенной тематики. Программирование потоков данных очень похоже на диаграмму потока данных. Этот подход развивается в программной инженерии с 1970-х годов. Его суть состоит в манипуляции данными, передаваемыми между блоками (узлами). Программирование потока данных подчеркивает движение данных и моделирует программы именно как серию соединений.
Основой работы программ потоков данных (dataflow) является активация вычислений на узлах (node), которые можно считать чёрными ящиками, вызываемая изменениями, обновлениями входных данных. Узел (в модели — вершина графа) представляет из себя элемент, который производит обработку данных на входе, преобразуя их в данные на выходе. Например, по такому принципу работает TensorFlow: библиотека машинного обучения, основанная на программировании потоков данных.
Преимущество такого подхода в следующем: не нужно думать о том, что происходит с данными в узлах, а лишь знать, что они делают, получают на вход и отдают на выходе. Остается лишь выбрать нужные узлы и соединить их между собой линиями, по которым без особого затруднения можно понять, что и с чем связано.
Ранее в Blender был даже свой игровой движок. Blender Game Engine — подпроект Blender, предоставляющий интерактивные функции, такие как определение коллизий, движок динамики и программируемая логика. Также он позволял создавать отдельные real-time-приложения начиная от архитектурной визуализации до видео игр. Был удалён в версии 2.8. Так вот речь пойдет не о нем. И я не буду рассказывать вам о программировании на Python в Blender. Иначе зачем это предисловие о визуальном программировании и ужасах Dataflow programming. Но, вообще-то, язык программирования Python используется в Blender как средство определения интерфейса, создания инструментов и прототипов, автоматизации задач. Так, все, обратно к теме.
Я буду говорить о редакторе узлов в Blender — это то самое программирование потоков данных для создания геометрии и управления рендерингом.
Нигде не говорится что это именно то самое программирование потока данных. Но это оно и есть. Уважаемые 3D-шники, наверное сейчас будут в ужасе, но именно программированием по сути они и занимаются когда настраивают шейдеры и рендеринг в Blender.
Геймдев в след за 3D спецами активно использует этот подход. И там он кристально чистый. Это то самое Dataflow programming - я имею в виду Blueprint от Unreal Engine. При запуске игры все Blueprint коды транслируются на язык C . У профессионального программиста разница между скриптом на Blueprint и на С может быть почти незаметна.
Например, в нем есть узлы для отправки событий. Подключенные к ним узлы выполняются только в тот момент, когда срабатывает событие. Получается очень удобно, не нужно оперировать какими-то объектами и методами. Но в тоже время Blueprint — язык объектно-ориентированный, поэтому поддерживает все принципы ООП: абстракция, инкапсуляция, наследование и полиморфизм. Короче, сочетание классики и еще большей классики - смотрите на возраст самого подхода Dataflow programming.
17 views
1944
732
3 weeks ago 00:11:46 1
Сравнение . 2: Сердце Чернобыля и STALCRAFT: X (2024) — Официальный Трейлер
2 months ago 00:03:42 3
В СЕТКЕ - НЕАКАЙ (ОФИЦИАЛЬНЫЙ КЛИП)
2 months ago 00:01:00 1
Эта музыка (777hz) омывает спокойствием #music #relax
2 months ago 00:01:01 1
Музыка (1111hz) Омывает Любовью #music #relax
2 months ago 00:06:08 1
Дима Билан — «Острой бритвой» (Премьера клипа, 2023)
2 months ago 00:04:30 1
История рождения кольца. Властелин колец: Братство кольца.
2 months ago 00:03:55 1
Как объяснить ребенку кто такой Бог Энвер Измайлов
2 months ago 00:04:14 1
Мумий Тролль - Космические силы | Official Music Video
2 months ago 01:36:27 1
КАТЯ ГАНДРАБУРА - художник ПОДЗЕМЕЛЬЯ ЧИКЕН КАРРИ
2 months ago 00:09:21 1
Почему болеет большой палец ноги: грибок, искривление, проблема ногтя. Феноменальная психосоматика
2 months ago 01:31:20 1
Бери от жизни все! ФИЛЬМ ОЧЕНЬ КЛАССНЫЙ! Советую посмотреть! Захватывающий криминальный БОЕВИК!
2 months ago 01:26:45 1
Бомба. Интервью Дариуса Райта - За вуалью с духовным мистиком. Как устроена наш мир и зачем мы живем
2 months ago 00:15:20 1
ПРЕВРАЩАЮ Злодеев в Героев и Наоборот // Рисую Персонажей АРКЕЙН в Своем Стиле #6
2 months ago 00:24:49 1
Как сделать идеальную кухню в 2025 году? Ошибки и советы
2 months ago 01:50:03 1
Хейтеры УГРОЖАЛИ моей семье! / КАК справиться с факапами в бизнесе и идти дальше?
2 months ago 00:01:45 1
Battlefield 2042: Circle of Hell - Official Time-Limited Event Trailer
2 months ago 00:01:26 1
The Thing: Remastered Gameplay Trailer | Nightdive Studios
2 months ago 00:11:11 1
Эта нейросеть заменит всех видеомейкеров в 2025
2 months ago 01:43:56 1
Лучшие РУМТУРЫ по МАЛОГАБАРИТКАМ 💥 КЛАССНЫЕ РЕШЕНИЯ ДЛЯ ИНТЕРЬЕРА маленькой квартиры
2 months ago 00:03:26 1
Правильная Песня !! Она Вас зацепит !! ЗАСТЫВШЕЕ НЕБО - Сергей Калюга
2 months ago 00:02:23 1
[Русский дубляж] Kusuriya no Hitorigoto - Монолог фармацевта
2 months ago 00:03:21 1
ОБЗОР “КИБЕР ИВАН“ | КОМЕДИЙНЫЙ СЕРИАЛ
2 months ago 00:01:27 1
Прохождение игры под названием: «Если я не сдам на права, буду долго плакать»
2 months ago 00:03:36 1
ОФИГЕННАЯ ПЕСНЯ! 👍 ТОЛЬКО ВМЕСТЕ С ТОБОЙ - Анатолий Феникс