API мобильной 3D-графики - Mobile 3D Graphics API

Скриншот Асфальт 3: Уличные правила, демонстрирующий возможности Mobile 3D Graphics API.

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

Цели M3G

M3G был разработан для удовлетворения конкретных потребностей мобильных устройств, которые ограничены с точки зрения памяти и вычислительной мощности и которым часто не хватает FPU и графическое оборудование, такое как GPU. Архитектура 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

внешняя ссылка