Из Википедии, свободной энциклопедии
Перейти к навигации Перейти к поиску

O3D - это JavaScript API с открытым исходным кодом ( лицензия BSD ) [2], созданный Google для создания интерактивных приложений с трехмерной графикой, которые запускаются в окне веб-браузера или в настольном приложении XUL . O3D может быть создан для использования в любой области приложения, однако он ориентирован на игры , рекламу, средства просмотра 3D-моделей , демонстрации продуктов , моделирование, инженерные приложения, системы управления и мониторинга или огромные виртуальные онлайн- миры . O3D в настоящее время находится в инкубационной лаборатории Google и изначально создавался как плагин для веб-браузера . [3] [4] С 2010 года новая реализация O3D представляет собой библиотеку JavaScript, реализованную поверх WebGL . [2]

O3D рассматривается как преодоление разрыва между настольными графическими приложениями с 3D-ускорением и веб-браузерами на основе HTML . Сторонники утверждают, что создание полнофункционального движка трехмерной графики, который можно загружать и запускать через веб-браузеры, может устранить необходимость установки больших приложений на локальный настольный компьютер. Это позволяет O3D максимально увеличить возможность повторного использования ресурсов приложения, обеспечивая при этом надежный интерфейс для ЦП и ГП клиента с помощью JavaScript.

Первоначально O3D использовал архитектуру на основе подключаемых модулей, которая позволяла сторонним разработчикам интегрировать настраиваемые функции, такие как, например, эффекты до и после рендеринга, системы частиц и / или физические движки. Важно отметить, что плагин был написан на C, который напрямую взаимодействовал с оборудованием, поэтому скорость рендеринга сцены в значительной степени зависела от графической карты компьютера, который ее рендерил. Теперь большая часть этой функциональности встроена в WebGL .

Основное преимущество O3D перед альтернативными настольными или консольными механизмами 3D-рендеринга заключается в том, что O3D может загружать, рендерить и преобразовывать модели и их соответствующие текстуры динамически, используя AJAX и / или COMET в реальном времени. Традиционная компиляция исходного кода, ресурсов приложения и объектных библиотек больше не требуется, поскольку все эти аспекты загружаются в реальном времени. Эти удаленные ресурсы могут быть спроектированы, разработаны и поддержаны вне основного приложения визуализации или просмотра в типичном объектно-ориентированном MVC.заявление. Прямой результат этого явно упрощает разработку многофункциональных 3D-приложений, поскольку вам не нужно перекомпилировать приложение O3D при изменении ресурсов. Это позволяет использовать более надежный и распределительный подход при разработке 3D-приложений.

7 мая 2010 года Google объявил, что O3D переходит с плагина на библиотеку JavaScript, работающую поверх WebGL. [5]

См. Также [ править ]

  • WebGL - открытый стандарт для показа 3D-графики с аппаратным ускорением с помощью JavaScript.
  • VRML и X3D - Открытый стандарт от Консорциума Web3D
  • Список фреймворков WebGL

Ссылки [ править ]

  1. ^ Демонстрация O3D Beach на YouTube
  2. ^ a b Страница проекта O3D из Google Code
  3. ^ Предварительный просмотр O3D от Ars Technica
  4. ^ Страница разработчика старого плагина O3D из Google Code
  5. ^ https://blog.chromium.org/2010/05/future-of-o3d.html

Внешние ссылки [ править ]

  • Сайт разработчиков O3D
  • Сайт разработчиков GWT-O3D
  • Сайт обсуждения O3D
  • Trimble 3D Warehouse (онлайн-репозиторий 3D-моделей)
  • Trimble SketchUp (средство 3D-моделирования)
  • Бесплатный импортер / редактор / издатель 3D-контента для создания сцен O3D.
  • Google I / O 2009 - Разработка на O3D: видео на YouTube из окопов
  • Sophos Security: исследователь наградил более 30 000 долларов за обнаружение 3 недостатков безопасности в O3D