Хотя он позиционируется как фреймворк для 3D-графики для браузера, его можно использовать Google O3D в качестве Фреймворк RIA похож на GWT, Flex или Rails?
Можно ли использовать Google O3D в качестве платформы многофункциональных интернет-приложений?
Ответы (2)
Короткий ответ:
да.
Длинный ответ:
Скорее всего, он будет использоваться только для игр в браузере. Требуется много работы, чтобы построить достойную RIA-инфраструктуру поверх 3D-фреймворка, и маловероятно, что такая инфраструктура (если она когда-либо будет выпущена) будет очень удобной для разработчиков.
Если вам нужна хорошая структура RIA, обратите внимание на Silverlight или Flex.
Можно, но нет виджетов пользовательского интерфейса, которые могут рисовать в окне O3D. Это классическая проблема разработки игр — очень сложно заставить общие библиотеки пользовательского интерфейса действительно правильно отображаться поверх 3D-окна с аппаратным ускорением. Тем более, если вы хотите визуализировать окна в мировом пространстве, прикрепленные к объектам с правильной сортировкой. Как правило, в играх используются настраиваемые движки пользовательского интерфейса.
O3D имеет высокопроизводительный холст для 2D-рисования, и было бы вполне возможно написать библиотеку пользовательского интерфейса на JS, которая могла бы рисовать на этом холсте. Но... это было бы похоже на переписывание Flex на JS.
Положительной стороной этого будет тесная интеграция между 2D- и 3D-контентом, а также возможность иметь сложные пользовательские интерфейсы как на уровне пользовательского интерфейса, так и прикрепленные к объектам в 3D-сцене с помощью технологии рендеринга в текстуру.