Mobile 3D Graphics API

Screenshot of Asphalt 3: Street Rules, showing the capabilities of the Mobile 3D Graphics API.

The Mobile 3D Graphics API, commonly referred to as M3G, is a specification defining an API for writing Java programs that produce 3D computer graphics. It extends the capabilities of the Java ME, a version of the Java platform tailored for embedded devices such as mobile phones and PDAs. The object-oriented interface consists of 30 classes that can be used to draw complex animated three-dimensional scenes. M3G was developed under the Java Community Process as JSR 184. (As of 2007), the current version of M3G is 1.1, but version 2.0 is in development as JSR 297.

## Contents

* 1 Immediate and retained modes
* 2 Other features
* 3 Further reading
* 4 External links

## Immediate and retained modes

M3G provides two ways for developers to draw 3D graphics: immediate mode and retained mode. In immediate mode, graphics commands are issued directly into the graphics pipeline and the rendering engine executes them immediately. When using this method, the developer must write code that specifically tells the rendering engine what to draw for each animation frame. A camera, and set of lights are also associated with the scene, but is not necessarily part of it. In immediate mode it is possible to display single objects, as well as entire scenes (or worlds, with a camera, lights, and background as parts of the scene).

Retained mode always uses a scene graph that links all geometric objects in the 3D world in a tree structure, and also specifies the camera, lights, and background. Higher-level information about each object—such as its geometric structure, position, and appearance—is retained from frame to frame.

## Other features

The M3G standard also specifies a file format for 3D model data, including animation data format. This allows developers to create content on PCs that can be loaded by M3G on mobile devices.

## Further reading

* Alessio Malizia: Mobile 3D Graphics, Springer, 2006, ISBN:978-1-84628-383-3
* Kari Pulli, Tomi Aarnio, Ville Miettinen, Kimmo Roimela, Jani Vaarala: Mobile 3D Graphics with OpenGL ES and M3G, Morgan Kaufmann, 2007, ISBN:0-12-373727-3
* Claus Höfele: Mobile 3D Graphics: Learning 3D Graphics with the Java Micro Edition, Thomson Course Technology PTR, 2007, ISBN:1-59863-292-2
* Carlos Morales, David Nelson: Mobile 3D Game Development: From Start to Market, Charles River Media, 2007, ISBN:1-58450-512-5

## External links

* JSR 184 (Mobile 3D Graphics API for J2ME 1.0, 1.1)
* JSR 184 1.1 Specification (Mobile 3D Graphics API Technical Specification, Version 1.1, June 22 2005)
* JSR 297 (Mobile 3D Graphics API 2.0)
* Getting Started With the Mobile 3D Graphics API for J2ME
* 3D graphics for Java mobile devices: Part 1 and Part 2
* JSR 239 (Java Bindings for OpenGL Embedded Subset) – related Java ME graphics specification
* JSR 184 compatible devices (Performance listing of most mobile 3D devices)

0.00

(0 votes)

Original source: https://en.wikipedia.org/wiki/Mobile 3D Graphics API. Read more

|

Retrieved from "https://handwiki.org/wiki/index.php?title=Mobile_3D_Graphics_API&oldid=2999481"