Articulo de referencia

API de gráficos 3D para dispositivos móviles

La API de gráficos 3D móviles , comúnmente conocida como M3G , es una API de gráficos de código abierto y una especificación de formato de archivo para desarrollar aplicaciones ...

La API de gráficos 3D móviles , comúnmente conocida como M3G , es una API de gráficos de código abierto y una especificación de formato de archivo para desarrollar aplicaciones Java ME que producen gráficos de computadora 3D en dispositivos integrados como teléfonos móviles y PDA .

Historia

Originalmente desarrollado en el Nokia Research Center de Tampere entre 2003 y 2005, M3G fue estandarizado bajo el Java Community Process como JSR 184 el 22 de diciembre de 2003. En 2007 [actualizar], la última versión de M3G era la 1.1, pero la versión 2.0 se redactó como JSR 297 en abril de 2009. En 2010, el código fuente JNI de M3G 1.1 y el entorno de ejecución Java de Symbian OS relacionado se publicaron posteriormente en código abierto a través de la Symbian Foundation .

Representación

Captura de pantalla del juego móvil Asphalt 3: Street Rules , que muestra las capacidades de la API de gráficos 3D móviles.

M3G es una interfaz orientada a objetos que consta de 30 clases que se pueden utilizar para dibujar escenas tridimensionales animadas complejas, proporciona dos formas para que los desarrolladores dibujen gráficos 3D: modo inmediato y modo retenido .

En el modo inmediato, los comandos gráficos se emiten directamente en la secuencia de gráficos y el motor de renderizado los ejecuta inmediatamente. Al utilizar este método, el desarrollador debe escribir código que indique específicamente al motor de renderizado qué dibujar para cada cuadro de animación . Una cámara y un conjunto de luces también están asociados con la escena, pero no son necesariamente parte de ella. En el modo inmediato, es posible mostrar objetos individuales, así como escenas completas (o mundos, con una cámara, luces y fondo como partes de la escena).

El modo retenido siempre utiliza un gráfico de escena que vincula todos los objetos geométricos en el mundo 3D en una estructura de árbol , y también especifica la cámara, las luces y el fondo. La información de nivel superior sobre cada objeto, como su estructura geométrica, posición y apariencia, se retiene de cuadro a cuadro. En el modo retenido, los datos no se serializan mediante el propio mecanismo de serialización de Java. Se optimizan mediante el mecanismo de serialización M3G, que produce y carga flujos de datos que cumplen con la especificación de formato de archivo .m3g para datos de modelos 3D, incluido el formato de datos de animación. Esto permite a los desarrolladores crear contenido en computadoras de escritorio que se puede cargar mediante M3G en dispositivos móviles. [2]

Emulación

Tras el desarrollo interrumpido de M3G, la emulación se logró mediante una aplicación de Android de código abierto llamada "JL-Mod" en 2020. [3] [4]

Lectura adicional

  • Pulli, Kari; Aarnio, Tomi; Roimela, Kimmo y Vaarala, Jani (2005). "Diseño de interfaces de programación gráfica para dispositivos móviles". IEEE Computer Graphics and Applications . 25 (6). IEEE CG&A 2005: 66–75. doi :10.1109/MCG.2005.129. PMID  16315479. S2CID  8177273.
  • Aarnio, Callow, Miettinen y Vaarala: Desarrollo de aplicaciones móviles 3D con OpenGL ES y M3G , [5] SIGGRAPH 2005: Cursos
  • Alessio Malizia: Gráficos 3D para móviles , Springer, 2006, ISBN 978-1-84628-383-3 
  • Kari Pulli, Tomi Aarnio, Ville Miettinen , Kimmo Roimela, Jani Vaarala: Gráficos 3D móviles con OpenGL ES y M3G , Morgan Kaufmann, 2007, ISBN 0-12-373727-3 
  • Claus Höfele: Gráficos 3D móviles: aprendizaje de gráficos 3D con Java Micro Edition , Thomson Course Technology PTR, 2007, ISBN 1-59863-292-2 
  • Carlos Morales, David Nelson: Desarrollo de juegos móviles en 3D: desde el inicio hasta el mercado , Charles River Media, 2007, ISBN 1-58450-512-5 

Referencias

  1. ^ "JSR 297: API de gráficos 3D móviles 2.0".
  2. ^ "Formato de archivo para la API de gráficos 3D móviles".
  3. ^ "Modificación JL".
  4. ^ "JL-Mod en github.com". GitHub .
  5. ^ ""Desarrollo de aplicaciones 3D móviles con OpenGL ES y M3G "por Aarnio, Callow, Miettinen y Vaarala".
Proceso de la comunidad Java
  • JSR 184 (API de gráficos 3D móviles para J2ME 1.0, 1.1 versión final 2)
  • JSR 297 (Propuesta final de la API de gráficos 3D para dispositivos móviles 2.0)
  • JSR 239 ( Java Bindings for OpenGL ES ): especificación de gráficos relacionada con Java ME
Presupuesto
  • Versión de mantenimiento de la API de gráficos 3D móviles JSR-000184 para J2ME(TM) 1.1
  • Especificación JSR 184 1.1 (Especificación técnica de la API de gráficos 3D para dispositivos móviles, versión 1.1, 22 de junio de 2005)
  • Introducción a la API de gráficos 3D móviles para J2ME
  • Gráficos 3D para dispositivos móviles Java: Parte 1 y Parte 2
lista de dispositivos compatibles
  • Dispositivos compatibles con JSR 184 (lista de rendimiento de la mayoría de los dispositivos 3D móviles)
Código fuente publicado por Symbian Foundation en GitHub
  • Fuente de Symbian/oss.FCL.sf.app.JRT
Obtenido de "https://es.wikipedia.org/w/index.php?title=API_de_gráficos_3D_para_móviles&oldid=1258616385"