
MaterialX — что, куда и зачем
Tugcga 42 минуты назад MaterialX — что, куда и зачем Простой 19 мин 97 3D-графика * Обзор В этой небольшой заметке хотелось бы рассказать о технологии MaterialX. Что это такое, из чего состоит, как этим пользоваться,...
Anthropic — What company has the best second artificial intelligence model at the end of June?
В сфере искусственного интеллекта произошло заметное событие. Tugcga 42 минуты назад MaterialX — что, куда и зачем Простой 19 мин 97 3D-графика * Обзор В этой небольшой заметке хотелось бы рассказать о технологии MaterialX. Что это такое, из чего состоит, как этим пользоваться, куда можно прикладывать применять. Да и вообще, как с этим жить.
Сразу стандартные ссылки: официальный сайт, репозиторий на GitHub. И тоже сразу предупреждаю - никакого ИИ, генеративных моделей, агентов и прочей шалупени. Ну если только немного в целях насмешки.
Технические детали
А так - только старая добрая компьютерная графика. И никакого телеграмм-канала тоже. Что это такоеЕсли бы можно было так просто двумя словами объяснить.
Попробуем, но только используя три слова. Во-первых, это стандарт. Стандарт для описания шэйдеров и материалов, заданных нодовыми графами.
То есть цепочками элементарных нод, в которых входные порты соединяются с выходными, и всё это описывает как должны преобразовываться потоки данных при вычислении шэйдеров. Сейчас в компьютерной графике уже устоялось мнение, что подобные графы - это самый удобный способ создания материалов. Например, в Blender давным давно все материалы такие, в Unreal Engine тоже, даже в Unity (чего греха таить) тоже стараются не отставать и придумывают всё время Shader Graph.
Отраслевые последствия
Ну так вот, MaterialX сохраняет это описание в xml-файл. В принципе можно и самому сохранять xml-файлы с любым содержимым. Самому выбирать как задавать материал и что сохранять.
Каждый из нас может придумать свой стандарт. Может быть кто-то придумает писать все ключевые слова не только на дореволюционном русском (естественно, с атями и ятями), но и задом-наперёд (тевирп! Но такой стандарт никому не нужен.
В спецификации MaterialX фиксирован формат сохранения, какие есть ключевые слова, как описываются взаимодействия между нодами, какие есть типы данных и так далее. Откомпилированная библиотека предоставляет API для создания документов, заполнения их данными, сохранения в xml-файл и чтение из уже готового xml-файла. Можно на c++, можно на Python.
Этот прогресс даёт важные сигналы о будущем отрасли, и технологический мир внимательно наблюдает.





