모바일 3D 그래픽 API

Mobile 3D Graphics API
아스팔트 스크린샷 3: 스트리트 룰, 모바일 3D 그래픽 API의 기능을 보여준다.

흔히 M3G라고 하는 Mobile 3D Graphics API3D 컴퓨터 그래픽을 생산하는 자바 프로그램 작성을 위한 API를 정의하는 규격이다.휴대전화, PDA임베디드 디바이스에 맞춘 자바 플랫폼 버전인 자바 ME의 기능을 확장한다.객체 지향 인터페이스는 복잡한 애니메이션 3차원 장면을 그리는 데 사용할 수 있는 30개의 클래스로 구성된다.M3G는 자바 커뮤니티 프로세스에 따라 JSR 184로 개발되었다.2007년 현재 M3G 버전은 1.1이지만 버전 2.0은 JSR 297로 개발 중이다.

M3G의 목표

M3G는 메모리와 처리 능력 면에서 제약이 많고 FPUGPU와 같은 그래픽 하드웨어가 부족한 모바일 장치의 특정 요구를 충족시키기 위해 설계되었다. API의 아키텍처는 소프트웨어 내부에서 완전히 구현하거나 기기에 존재하는 하드웨어를 활용할 수 있도록 한다.

즉시 및 유지 모드

M3G는 개발자들이 3D 그래픽을 그릴 수 있는 두 가지 방법을 제공한다: 즉석 모드유지 모드.즉시 모드에서는 그래픽 명령을 그래픽 파이프라인으로 직접 실행하며 렌더링 엔진은 이를 즉시 실행한다.개발자는 이 방법을 사용할 때 렌더링 엔진에 각 애니메이션 프레임에 대해 그릴 내용을 구체적으로 알려주는 코드를 작성해야 한다.카메라와 조명 세트도 장면과 연관되어 있지만 반드시 그 일부가 되는 것은 아니다.즉시 모드에서는 단일 물체뿐만 아니라 전체 장면(또는 카메라, 조명 및 배경을 장면의 일부로 하는 월드)을 표시할 수 있다.

리테이닝 모드는 트리 구조로 3D 월드의 모든 기하학적 물체를 연결하는 장면 그래프를 항상 사용하며, 카메라, 조명, 배경도 지정한다.기하학적 구조, 위치, 모양과 같은 각 개체에 대한 더 높은 수준의 정보는 프레임마다 유지된다.

기타 기능

M3G 표준은 애니메이션 데이터를 포함한 3D 모델 데이터의 파일 형식도 명시한다.이를 통해 개발자가 모바일 기기에서 M3G로 로딩할 수 있는 PC에 콘텐츠를 만들 수 있다.

추가 읽기

  • 알레시오 말리지아:2006년 Springer, Mobile 3D Graphics, Springer, 2006년 ISBN978-1-84628-383-3
  • Kari Pulli, Tomi Aarnio, Ville Miettinen, Kimmo Roimela, Jani Vaarala: Mobile 3D Graphics with OpenGL ES M3G, Morgan Kaufmann, 2007, ISBN 0-12-3727-3
  • Clos Höfele: 모바일 3D 그래픽: Java Micro Edition, Thomson 코스 기술 PTR, 2007, ISBN 1-59863-292-2로 3D 그래픽 학습
  • Carlos Morales, David Nelson: 모바일 3D 게임 개발: 시작부터 시장까지, Charles River Media, 2007, ISBN 1-58450-512-5

M3G 유틸리티

외부 링크