摘录:
JSR184标准(M3G:Mobile 3D Graphics)为Java移动应用程序定义了一个简洁的3D API接口,J2ME程序可以非常方便地使用M3G来实现3D应用比如游戏等等。
M3G被设计为非常轻量级的,整个API的完整实现不超过150kb。
M3G是J2ME的一个可选包,以OpenGL为基础的精简版,一共有30多个类,运行在CLDC1.1/CLDC2.0上(必须支持浮点运算),可以在MIDP1.0和MIDP2.0中使用。
M3G支持两种3D模式:立即模式(immediate mode)和保留模式(retained mode)。
在立即模式下,开发者必须手动渲染每一帧,从而获得较快的速度,但代码较繁琐;
在保留模式下,开发者只需设置好关键帧,剩下的动画由M3G完成,代码较简单,但速度较慢。
M3G也允许混合使用这两种模式。
M3G提供一个Loader类,允许直接从一个单一的.m3g文件中读入全部3D场景。
M3G文件可以通过3D Studio Max之类的软件创建。
在M3G中:
1、Graphics3D是3D渲染的屏幕接口;
2、World代表整个3D场景,包括Camera(用于设置观察者视角)、Light(灯光)、Background(背景)和树型结构的任意数量的3D物体。
3D对象在计算机中用点(Point, Pixel)、线(Line, Polyline, Spline)、面(Mesh)来描述,具体存储和运算(如旋转、投影)都是矩阵运算和变换。
SUN的WTK2.2已经内置了M3G的实现包,如果安装了WTK2.2,就可以在模拟器上运行3D MIDP程序。
分享到:
相关推荐
**M3G API Docs**,全称为Mobile 3D Graphics API文档,是针对移动设备上3D图形编程的一套接口规范。这套API旨在为手持设备如智能手机和平板电脑提供高效、低功耗的3D图形处理能力,使开发者能够创建出具有丰富视觉...
《Mobile 3D Graphics with OpenGL ES and M3G》是一本深入探讨移动设备上3D图形编程的专业书籍,主要关注于OpenGL ES和M3G这两个技术。OpenGL ES(OpenGL for Embedded Systems)是OpenGL的轻量级版本,专为嵌入式...
【M3G 快速模式编程】:M3G,全称Mobile 3D Graphics API,是基于JSR 184规范定义的一种为移动设备提供标准3D图形功能的API。它分为快速模式和保留模式。快速模式专注于单个3D对象的渲染,适合进行低级别的3D操作,...
**J2ME_M3G_API** 是一个与Java 2 Micro Edition(J2ME)相关的压缩包,专注于M3G(Mobile 3D Graphics)API的文档。M3G API是J2ME平台上的一个标准,它允许开发者创建在移动设备上运行的3D图形应用程序。JSR 184...
《M3G文件查看器tk_m3gtk_v4_5:深入解析与应用》 M3G(Mobile 3D Graphics)是Java ME(Micro Edition)平台上的一个三维图形标准,用于在移动设备上实现高质量的3D图形渲染。tk_m3gtk_v4_5.zip是一款专为M3G文件...
在提供的压缩包"jsr_184_midlet.rar_DEMO_jsr184_jsr184-m3g.jar_m3g"中,我们可以看到与JSR 184相关的几个关键元素: 1. **DEMO**:这是一个演示程序,用于展示JSR 184技术的实际应用。通过这个DEMO,开发者或用户...
《宝箧印塔模型设计与实现——基于Java M3G技术》 在移动设备领域,尤其是在支持Java 2 Micro Edition(J2ME)的手机上,实现三维图形渲染是一项技术挑战。本文将深入探讨如何利用Java M3G(Mobile 3D Graphics)...
LoaderM3G.rar是一个关于J2ME(Java 2 Micro Edition)平台的资源包,主要涉及的是3D手机游戏开发中的M3G文件加载技术。M3G(Mobile 3D Graphics)是J2ME中用于实现移动设备上的3D图形渲染的规范,它为在功能受限的...
Java M3G是Java Micro Edition (JME) 平台上用于移动设备3D图形开发的API,它基于OpenGL ES标准,使得开发者能够在手机等嵌入式设备上创建复杂的3D游戏和应用程序。这个"Java M3G相关类.rar"压缩包包含了一些关键的...
【标题】"jsr184+M3G+API.rar" 涉及到的主要技术是Java Mobile 3D Graphics API(JSR 184)和M3G(Mobile 3D Graphics)标准,以及相关的API接口。JSR 184是Java Community Process发布的一个规范,目的是为Java ME...
### 移动3D图形与OpenGL ES和M3G #### 移动设备上的3D图形技术 随着移动设备如智能手机、平板电脑等的发展,3D图形技术在这些便携式设备上的应用变得越来越广泛。《Mobile 3D Graphics with OpenGL ES and M3G》一...
学习JSR 184和M3G API时,建议从基础概念入手,了解3D图形的基本原理,然后逐步深入到各个类和方法的使用。通过创建简单的3D场景,比如旋转的立方体或动态的纹理贴图,来熟悉API的运作方式。随着技能的提升,可以...
【JSR-184】是Java Micro Edition (Java ME) 中的一项标准,它定义了Mobile 3D Graphics API,也称为M3G。M3G是为了在移动设备上实现高性能的3D图形渲染而设计的,使得开发者可以创建丰富的3D游戏和应用。这篇【3D...
### MEM2301M3G-VB:P-Channel沟道SOT23的MOSFET晶体管参数介绍与应用说明 #### 概述 MEM2301M3G-VB是一款P-Channel沟道的MOSFET(金属氧化物半导体场效应晶体管),采用SOT23封装形式。它主要应用于负载开关、功率...
而“工具”可能指的是M3G开发过程中需要用到的软件或库,例如Java ME SDK、Eclipse集成开发环境、模拟器等,这些工具可以帮助开发者编写、测试和调试M3G应用。 ### 学习资源与实践 通过阅读提供的博文链接,开发者...
根据提供的文件信息,我们可以归纳出以下关于《移动3D图形技术与OpenGL ES及M3G》一书的关键知识点: ### 移动3D图形技术概述 #### 书籍基本信息 - **作者**: Kari Pulli、Tomi Aarnio、Ville Miettinen、Kimmo ...
"M3G2FBX_neko_" 提供了解决这一问题的解决方案,它是一款专为游戏设计的模型转换工具,主要功能是将M3G格式的模型转换为FBX格式。M3G是一种由Java 3D API支持的3D模型格式,而FBX则是Autodesk的通用3D模型交换格式...
根据给定文件的信息,我们可以详细地探讨一下这款MEM2310M3G-VB型号的SOT23封装N-Channel场效应MOS管的关键技术特性与应用领域。 ### 标题:“MEM2310M3G-VB一款SOT23封装N-Channel场效应MOS管” 该标题简洁明了地...