Backbone.js и three.js - MVC с холстом

Я нахожусь на стадии планирования разработки небольшого веб-приложения, которое выполняет некоторую интерактивную визуализацию данных в трехмерном пространстве.

Для максимальной совместимости с браузером лучше всего подходит three.js, поскольку я могу визуализировать ту же сцену с помощью WebGL, холста или SVG.

В идеале я хочу использовать магистраль. js, чтобы обеспечить хороший уровень MVC и избежать утомительного написания ajax, но прежде чем я перейду к этому, мне было интересно, есть ли у кого-нибудь опыт / советы / слова совета, чтобы попытаться заставить эту работу работать.

Предполагая, canvas или WebGL. Похоже, что backbone.view можно довольно легко абстрагировать для поддержки модели three.js. Функция рендеринга предназначена для переопределения. Я мог бы прикрепить простой слушатель на холсте, а затем использовать уловку three.js, чтобы вытащить конкретную модель для запуска событий (что, похоже, было бы самой сложной задачей). Базовые модели и коллекции будут отлично работать с моим API (я думаю). Контроллеры, вероятно, были бы немного сложнее, но их можно было бы даже использовать, сохранив положение камеры или что-то подобное.

С рендерингом SVG, это, очевидно, упрощено, поскольку все элементы находятся в DOM, но я сомневаюсь, что SVG вообще будет хорошим вариантом, когда в сцене более 1000 объектов. У кого-нибудь есть опыт работы с большими графами сцены в SVG?

Есть ли другие библиотеки, предназначенные для рендеринга или похожие на магистраль, которые были бы лучшим путем? Я открыт для предложений по этому поводу.

7
задан AstroCB 19 September 2014 в 19:19
поделиться