Разработчик (и) | НИОКР 3D Technologies |
---|---|
Стабильная версия | 1.0.5 / 1 июня, 2009; 11 лет назад (01.06.2009) |
Предварительный выпуск | 2.0 alpha 1/5 августа 2009 г.; 11 лет назад (05.08.2009) |
Репозиторий | |
Написано на | C ++ |
Операционная система | Windows, Linux, BSD, Mac OS X |
Доступно в | Английский |
Лицензия | GPLv2 |
Веб-сайт | www.3dmlw.com (в архиве) |
3DMLW (3D Markup L anguage для Web ) является прекращенным проектом с открытым исходным кодом, а XML-based язык разметки для представления интерактивного 3D и 2D контента на World Wide Web.
Проект неактивен с 2009 г.; с 2016 г. веб-сайт, включая документацию, больше не доступен.
Платформа 3DMLW является с открытым исходным кодом программный пакет, предназначенный для показа динамического 3D-контента. Он включал собственный язык сценариев для разработки программного обеспечения и поддержку формата для 3D-моделей.
3DMLW - это язык разметки на основе стандарта XML 1.0, который позволяет обмениваться данными между приложениями, связанными с Интерфейс подключаемого модуля 3DMLW. Определение схемы предоставляется для проверки нотации с помощью стороннего программного обеспечения, такого как jEdit или другие редакторы XML, способные проверять ограничения XSD.
Механизм визуализации использует отраслевой стандарт OpenGL. Он может быть подключен к интерфейсу подключаемого модуля 3DMLW и состоит из библиотеки сцен и графической библиотеки, которая обеспечивает оптимизированный конвейер рендеринга для структур библиотеки сцен. Библиотеку сцены можно использовать независимо для манипулирования или преобразования сеток без их рендеринга.
Интерфейс подключаемого модуля опосредует события ввода и вывода из окон хоста (например, веб-браузеров) или из независимого окна вывода. Его можно расширить для интеграции в стороннее программное обеспечение. Встроенная поддержка была реализована для распространенных веб-браузеров.
Набор инструментов обеспечивает пакетное преобразование для нескольких типов файлов (.obj, .3ds, .xyz,) и создание текстурного атласа, способного обрабатывать несколько моделей одновременно. Его можно использовать на стороне сервера для обеспечения автоматического преобразования 3D-моделей и текстур.
Файл 3DMLW - это простой текстовый файл, содержащий инструкции, ограниченные синтаксисом языка 3DMLW :
В 3DMLW Контент 2D и 3D обрабатывается независимо друг от друга, но может перекрываться. Для анимации трехмерных сцен и обработки различных событий предоставляется средство сценариев Lua. Следующий фрагмент скрипта демонстрирует исчезновение цвета:
Поддерживается использование 3D-моделей в форматах файлов .3ds, .obj и .blend, но Интерфейс подключаемого модуля 3DMLW позволяет легко добавлять другие форматы.
Файлы 3DMLW используют.3dmlw (например, filename.3dmlw) как расширение и могут быть связаны между собой аналогично HTML.
3DMLW может можно просматривать с помощью приложений, предоставленных 3D Technologies RD, включая плагины для Internet Explorer и NPAPI совместимых браузеров (Mozilla Firefox, Opera и т. Д.). Однако эти приложения больше не доступны.
3DMLW использовалось для приложения 3D старого города Таллинна. Компания 3D Technologies RD также использует некоторые части движка 3DMLW в своем приложении 3D Wayfinder.