Mobile 3D Graphics API (M3G)

Mobile 3D Graphics API (M3G) is an optional package which can be used to existing J2ME MIDP 1.0 or MIDP 2.0. profiles. The specification was defined under JSR-184. The target platform of this optional API is J2ME/CLDC 1.1.

More information about M3G can be found at:

Version 2.2 of the J2ME Wireless Toolkit provides support for mobile 3D graphics by implementing JSR 184.
The latest M3G API version can be downloaded from:

rss feed

M3G converters.

An overview of tools to convert different 3D file formats (3ds, max, obj, ...) to M3G files.

Tool Description
M3GToolkit This toolkit is a set of utilities to process M3G files. It can convert different 3D file formats (3ds, max, obj, ...) to M3G, and manage the different properties for customize the render in the mobile. Also it optimize M3G files to get smaller files and consequently faster load. The generated m3g files can be watched at mobile with a small application included.

M3GToolkit is distributed under the GNU General Public License (GPL).
Juinness With the Juinness-converter you can convert arbitrary 3D models into M3G-models that can be used in mobile Java 3D applications. The converter is still under development and the conversion is not complete.
HI Corp Mascot v5 M3G Converter The HI Corp M3G Converter works on 3D Studio v4.2, v5.0, v5.1, v6.0 as well as LightWave v7.5, v8.0