Где Визуальное Программирование победило (На примере 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.
7 views
1944
732
4 months ago 01:21:47 1
Световые годы (Айзека Азимова) Лучшая версия (Та самая). Гандахар. Фантастика. Gandahar Light Years.
4 months ago 00:10:13 1
MAJESTIC RP или GTA 5 RP - КАКОЙ ПРОЕКТ ВЫБРАТЬ в 2024 ГОДУ?
4 months ago 00:00:58 1
Иллюзионист - Фогелькоп
4 months ago 00:25:10 1
Тактические двойки и тройки | Штурм здания на лестнице и в окопе | Боевые порядки и применение
4 months ago 00:05:21 1
IThub college | Родители об IThub #2
4 months ago 00:04:15 1
Ария Харона - Поверни назад (Рок-опера “Орфей“) Rock-opera Orpheus [GMV]
4 months ago 00:05:21 1
“Поднимая знамя“ группы “Северный флот“ Дипломный проект анимационного клипа.
4 months ago 00:01:00 1
“На берегу Чу“ с Цинцин #Цинцин_танцует
4 months ago 00:56:33 1
Наука против религии? Беседа митрополита Илариона с Татьяной Черниговской
4 months ago 00:22:24 1
ЛЕГЕНДАРНАЯ МЕДИТАЦИЯ ДЖО ДИСПЕНЗА 432Hz | НОВОЕ ВИДЕНИЕ
4 months ago 00:06:08 1
Дима Билан — «Острой бритвой» (Премьера клипа, 2023)
4 months ago 01:43:56 1
Лучшие РУМТУРЫ по МАЛОГАБАРИТКАМ 💥 КЛАССНЫЕ РЕШЕНИЯ ДЛЯ ИНТЕРЬЕРА маленькой квартиры
4 months ago 00:01:06 4
. балет в кино |«концертштюки» ЛЕОНИДА ДЕСЯТНИКОВА в постановке 4 хореографов| УРАЛ ОПЕРА БАЛЕТ
4 months ago 00:24:52 1
Как сохранить объем на волосах при проведении процедур кератина, ботокса и нанопластики
4 months ago 00:01:42 1
Завораживающая гармония: уникальная композиция, где музыка и анимация сливаются в одно целое! Луна!
4 months ago 00:26:51 1
«Подарок Вселенной» – короткометражный фильм Елены Елагиной о зыбкой грани между прошлым и настоящим
4 months ago 00:04:35 1
ОФИГЕННАЯ ПЕСНЯ! 👍 СОЛНЦЕ НА ДВОИХ - Алексей Новиков
4 months ago 00:38:26 1
Luigis Mansion 2 HD Remastered - Поиски механизма #2
4 months ago 00:05:32 1
ДДТ - Песня о свободе (Live in Essen)
4 months ago 00:04:09 1
Фестиваль африканского театра, Afrofest 2024, Иван Корсуновский - интервью
4 months ago 00:07:05 1
ЭТО ЛУЧШАЯ АДСКАЯ ТРАПКА с FUNPAY на АНАРХИИ FUNTIME JASCUBE | ПВП на HOLYWORLD ARESMINE REALLYWORLD
4 months ago 01:04:29 1
Пошаговый алгоритм диагностики электронного модуля для начинающих | Что такое ESR конденсатора ?
4 months ago 01:32:00 2
Ядерный кулак Ракшасы - А Якша то хорош? / Знамение Копья Солнца и Луны / Skul: The Hero Slayer DLC
4 months ago 00:04:05 1
ВОТ ЭТА ПЕСНЯ!👍 ТЕБЕ УЖЕ ЗА 50 - Александр Снежный