Mobile 3D Graphics API ( M3G ) är en standard för Java-språket som definierar ett programmeringsgränssnitt och filformat för att skapa interaktiv 3D-grafik på mobila enheter. Standarden är en av de valfria tilläggen till Java ME-plattformen . Gränssnittet är en uppsättning av 30 klasser för att arbeta med scengrafen och hantera animering. M3G utvecklades under Java Community Process som JSR 184. Från och med juni 2008 är den nuvarande versionen av standarden 1.1. Sedan maj 2006 har utvecklingen av nästa version 2.0 kallad JSR 297 pågått, men på grund av bristande intresse från utvecklarna har standarden inte lämnat utkasttillståndet [1] .