В этой статье не процитировать какие - либо источники . ( июль 2011 г. ) ( Узнайте, как и когда удалить это сообщение-шаблон ) |
Мобильный 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-устройств)