stringtranslate.com

API de gráficos 3D móviles

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

La API de gráficos 3D móviles , comúnmente conocida como M3G , es una especificación que define una API para escribir programas Java que producen gráficos por computadora en 3D . Amplía las capacidades de Java ME , una versión de la plataforma Java diseñada para dispositivos integrados como teléfonos móviles y PDA . La interfaz orientada a objetos consta de 30 clases que se pueden utilizar para dibujar escenas tridimensionales animadas complejas. M3G se desarrolló bajo el Proceso de la comunidad Java como JSR 184. En 2007 , la versión actual de M3G es 1.1, pero la versión 2.0 está en desarrollo como JSR 297.

Modos inmediatos y retenidos

M3G ofrece dos formas para que los desarrolladores dibujen gráficos 3D: modo inmediato y modo retenido. En modo inmediato, los comandos de gráficos se emiten directamente en la canalización de gráficos y el motor de renderizado los ejecuta inmediatamente. Al utilizar este método, el desarrollador debe escribir código que le indique específicamente al motor de renderizado qué dibujar para cada cuadro de animación . Una cámara y un juego de luces también están asociados con la escena, pero no necesariamente forman 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 del 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 conserva de un cuadro a otro.

Otras características

El estándar M3G también especifica un formato de archivo para datos de modelos 3D, incluido el formato de datos de animación. Esto permite a los desarrolladores crear contenido en PC que M3G puede cargar en dispositivos móviles.

Otras lecturas

enlaces externos