Из Википедии, свободной энциклопедии
Перейти к навигации Перейти к поиску
Снимок экрана Asphalt 3: Street Rules , демонстрирующий возможности Mobile 3D Graphics API.

Мобильный 3D - графика API , обычно называют M3G , это спецификация определении API для написания Java - программ , которые производят 3D компьютерной графики . Он расширяет возможности Java ME , версии платформы Java, адаптированной для встраиваемых устройств, таких как мобильные телефоны и КПК . Объектно-ориентированный интерфейс состоит из 30 классов , которые могут быть использованы для рисования сложных анимированных трехмерных сцен. M3G был разработан в рамках процесса сообщества Java как JSR 184. По состоянию на 2007 г., текущая версия M3G ​​- 1.1, но версия 2.0 находится в разработке как JSR 297.

Цели M3G [ править ]

M3G был разработан для удовлетворения конкретных потребностей мобильных устройств, которые ограничены с точки зрения памяти и вычислительной мощности, и которым часто не хватает FPU и графического оборудования, такого как графический процессор . Архитектура API позволяет полностью реализовать его внутри программного обеспечения или использовать преимущества оборудования, присутствующего на устройстве.

Немедленный и сохраненный режимы [ править ]

M3G предоставляет разработчикам два способа рисования трехмерной графики: немедленный режим и сохраненный режим . В немедленном режиме графические команды выдаются непосредственно в графический конвейер, и механизм визуализации выполняет их немедленно. При использовании этого метода разработчик должен написать код, который конкретно сообщает механизму рендеринга, что рисовать для каждого кадра анимации . Камера и набор источников света также связаны со сценой, но не обязательно являются ее частью. В немедленном режиме можно отображать отдельные объекты, а также целые сцены (или миры, с камерой, источниками света и фоном как части сцены).

В сохраненном режиме всегда используется граф сцены, который связывает все геометрические объекты в трехмерном мире в древовидной структуре , а также определяет камеру, источники света и фон. Информация более высокого уровня о каждом объекте, такая как его геометрическая структура, положение и внешний вид, сохраняется от кадра к кадру.

Другие особенности [ править ]

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

Дальнейшее чтение [ править ]

  • Алессио Малиция: мобильная 3D-графика , Springer, 2006, ISBN  978-1-84628-383-3
  • Кари Пулли, Томи Аарнио, Вилле Миеттинен , Киммо Роймела, Яни Ваарала: мобильная 3D-графика с OpenGL ES и M3G , Морган Кауфманн, 2007, ISBN 0-12-373727-3 
  • Клаус Хёфеле: Мобильная 3D-графика: Изучение 3D-графики с помощью Java Micro Edition , Thomson Course Technology PTR, 2007, ISBN 1-59863-292-2 
  • Карлос Моралес, Дэвид Нельсон: Разработка мобильных 3D-игр: от начала до рынка , Charles River Media, 2007, ISBN 1-58450-512-5 

Утилиты M3G [ править ]

  • Desktop-M3G - реализация M3G с открытым исходным кодом для Linux и Android
  • XMM3G - реализация M3G ​​с открытым исходным кодом для Windows, WinCE, Linux, Android, iOS и Bada
  • M3X [ постоянная мертвая ссылка ] - XML-кодирование формата файла .m3g и связанных с ним инструментов с открытым исходным кодом.
  • Wizzer Works M3G Viewer - набор инструментов с открытым исходным кодом для просмотра и управления файлами .m3g.
  • M3GExport для Maya
  • Mascot Capsule M3G Exporter для 3ds Max, Maya, Lightwave и Softimage | XSI
  • M3G Exporter для Milkshape 3D для MilkShape3D
  • Blender Exporter - экспортер M3G с открытым исходным кодом для Blender
  • Blender Converter - конвертер уровней файлов с открытым исходным кодом для Blender.
  • M3G Exporter for Metasequoia - экспортер M3G с открытым исходным кодом для Metasequoia
  • M3G Reader Writer - библиотека C / C ++ с открытым исходным кодом для чтения / записи файлов .m3g.

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

  • JSR 184 (API мобильной 3D-графики для J2ME 1.0, 1.1)
  • Спецификация JSR 184 1.1 (техническая спецификация API мобильной 3D-графики, версия 1.1, 22 июня 2005 г.)
  • JSR 297 (Mobile 3D Graphics API 2.0)
  • Начало работы с API мобильной 3D-графики для J2ME
  • 3D-графика для мобильных устройств Java: часть 1 и часть 2
  • JSR 239 (Java Bindings for OpenGL Embedded Subset) - связанная с графикой спецификация Java ME
  • Устройства, совместимые с JSR 184 (список производительности большинства мобильных 3D-устройств)