Frame: браузерный 3D-редактор с 100 миллионами треугольников при 60 fps

Frame — 3D-редактор, работающий непосредственно в браузере. В тестах приложение способно отображать сцену со 100 миллионами треугольников при частоте 60 кадров в секунду. Проект сочетает инструменты для работы с трёхмерной графикой, собственный движок и вычислительные симуляции.
В основе Frame лежит движок на WebGPU — современном браузерном API для работы с графическим процессором. Помимо рендера, в приложение заложена поддержка сплайновых поверхностей и симулятора атомных взаимодействий. Это позволяет использовать редактор не только для отображения геометрии, но и для экспериментов с более сложными моделями и вычислительными сценами.
Компактное ядро и подключаемые плагины
Несмотря на набор возможностей, основное ядро Frame после сжатия gzip занимает около 0,93 МБ. Дополнительная функциональность подключается в виде плагинов по мере необходимости. Такой подход позволяет не загружать весь набор компонентов сразу и сохранять компактность базовой версии приложения.
Первые полгода разработчик создавал Frame полностью вручную. Затем значительную часть работы с кодом взял на себя ИИ-ассистент по имени Neira. При этом разработчик продолжил отвечать за архитектуру проекта, алгоритмы, интерфейс и проверку получившегося результата.
По словам автора, переход к разработке с помощью ИИ не сделал работу проще или короче: объём задач не уменьшился. Однако такой подход уже позволил довести проект до состояния, которое можно демонстрировать и тестировать.
Frame уже доступен для знакомства в браузере. Пользователи могут оценить работу редактора, его производительность на крупных сценах и возможности встроенных инструментов для 3D-графики и симуляций.


