모바일 3D 그래픽 API
Mobile 3D Graphics API흔히 M3G라고 하는 Mobile 3D Graphics API는 3D 컴퓨터 그래픽을 생산하는 자바 프로그램 작성을 위한 API를 정의하는 규격이다.휴대전화, PDA 등 임베디드 디바이스에 맞춘 자바 플랫폼 버전인 자바 ME의 기능을 확장한다.객체 지향 인터페이스는 복잡한 애니메이션 3차원 장면을 그리는 데 사용할 수 있는 30개의 클래스로 구성된다.M3G는 자바 커뮤니티 프로세스에 따라 JSR 184로 개발되었다.2007년[update] 현재 M3G 버전은 1.1이지만 버전 2.0은 JSR 297로 개발 중이다.
M3G의 목표
M3G는 메모리와 처리 능력 면에서 제약이 많고 FPU와 GPU와 같은 그래픽 하드웨어가 부족한 모바일 장치의 특정 요구를 충족시키기 위해 설계되었다. 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 유틸리티
- Desktop-M3G – Linux 및 Android용 M3G 오픈 소스 구현
- XMM3G – Windows, WinCE, Linux, Android, iOS 및 Bada용 M3G 오픈 소스 구현
- M3X[permanent dead link] – .m3g 파일 형식 및 관련 오픈 소스 도구의 XML 인코딩
- Wizzer Works M3G Viewer – .m3g 파일을 보고 조작할 수 있는 오픈 소스 툴킷
- M3GExport for Maya
- 3ds Max, Maya, Lightwave 및 Softimage XSI용 마스코트 캡슐 M3G 내보내기
- M3G MilkShape 3D for MilkShape3 수출업체d
- 블렌더 수출업체 – 블렌더용 오픈 소스 M3G 수출업체
- 블렌더 컨버터 – 블렌더용 오픈 소스 파일 레벨 컨버터
- M3G 수출업자(Metasequoia for Metasequoia) – Metasequoia용 오픈 소스 M3G 수출업자
- M3G Reader Writer – .m3g 파일을 읽고 쓸 수 있는 오픈 소스 C/C++ 라이브러리
외부 링크
- JSR 184(J2ME 1.0, 1.1용 모바일 3D 그래픽 API)
- JSR 184 1.1 사양 (Mobile 3D Graphics API 기술 사양, 버전 1.1, 2005년 6월 22일)
- JSR 297(Mobile 3D Graphics API 2.0)
- J2ME용 모바일 3D 그래픽 API 시작하기
- Java 모바일 장치용 3D 그래픽: Part 1 및 Part 2
- JSR 239(OpenGL Embedded Subset용 Java Bindings) – 관련 Java ME 그래픽 사양
- JSR 184 호환 장치(대부분의 모바일 3D 장치 성능 목록)