Идея
Привет! Я и группа разработчиков создают графический интерфейс с открытым исходным кодом для интерактивного редактирования графиков.
Я хочу, чтобы этот интерфейс обрабатывал большое количество подключенных узлов, позволяя пользователю перемещать их, повторно подключаться, увеличивать/уменьшать и т.д. Каждый node мог бы иметь текст, кнопки, слайдеры и другие элементы управления поверх него. Дополнительно мы хотим создать довольно продвинутый, подключаемый графический интерфейс - каждая панель будет плагином - вы можете думать об этом как о веб-затмении. Панель может быть текстовым редактором, временной шкалой или 3D-окном.
Вопрос
Я хотел бы спросить вас, какая библиотека даст нам больше преимуществ - Pixi.js
, ThreeJS
или, возможно, другая? Может быть, мы должны их смешивать - создаем интерфейс в Pixi.js
и некоторые из плагинов, которым нужна поддержка 3D в ThreeJS
(мне лично не нравится эта идея из-за более низкой "согласованности" ).
Требования
Мы хотим, чтобы все работало в WebGL. Причиной этого является то, что мы хотим как можно лучше запустить редактор графа и учитывая тот факт, что редактор графов должен отображать те же элементы управления, что и другие части графического интерфейса, разумно сделать это в одной технологии.
Я ищу библиотеку, которая даст мне лучшую производительность и гибкость при создании такого большого проекта, особенно учитывая:
- способность создавать пользовательские элементы HUD (слайдеры, кнопки, графики и т.д.)
- способность обрабатывать большое количество элементов - важна кэширование/перерисовка только необходимой части.
- резервное копирование холста важно, но не важно