`

J2ME M3G 编程

    博客分类:
  • Java
阅读更多
//顶点集合
		VertexArray vertexArray = new VertexArray(Util.vertices.length / 3, 3, 2);
		vertexArray.set(0, Util.vertices.length / 3, Util.vertices);
//顶点法线集合
//法线为顶点所在平面的垂直方向,有正负之分
		VertexArray normalArray = new VertexArray(Util.normals.length / 3, 3, 1);
		normalArray.set(0, Util.normals.length / 3, Util.normals);
//顶点颜色集合
		VertexArray colorArray = new VertexArray(Util.colors.length / 3, 3, 1);
		colorArray.set(0, Util.colors.length / 3, Util.colors);

		VertexBuffer cubeVertices = new VertexBuffer();
		cubeVertices.setPositions(vertexArray, 1.0F, null);
		cubeVertices.setNormals(normalArray);
		cubeVertices.setColors(colorArray);
//三角形带
		TriangleStripArray cubeIndices = new TriangleStripArray(0, Util.stripLengths);

		Appearance appearance = new Appearance (); 
		PolygonMode polygonMode = new PolygonMode (); 
		polygonMode.setPerspectiveCorrectionEnable (true); 
		polygonMode.setCulling (PolygonMode.CULL_NONE);
		polygonMode.setShading (PolygonMode.SHADE_SMOOTH); 
		appearance.setPolygonMode (polygonMode);
		
		mesh = new Mesh (cubeVertices, cubeIndices, appearance);
		
		world.addChild(mesh);
		
		cam = new Camera();
//相机距离
		cam.setTranslation(di,0,100);
        	world.addChild(cam);
        	world.setActiveCamera(cam);
//相机角度,及渲染的最近和最远距离
		cam.setPerspective(60F, 
                	(float) width / (float) height,
                	1.0F, 
                	300.0F);
//旋转物体
		mesh.postRotate( Util.degree, 1.0F, 0F, 0F);
分享到:
评论

相关推荐

    J2ME_M3G_API.rar_M3G API_j2me 3d_j2me m_jsr 184 api c_m3g a

    **J2ME_M3G_API** 是一个与Java 2 Micro Edition(J2ME)相关的压缩包,专注于M3G(Mobile 3D Graphics)API的文档。M3G API是J2ME平台上的一个标准,它允许开发者创建在移动设备上运行的3D图形应用程序。JSR 184...

    关于J2ME 3D的编程

    由于J2ME本身并不直接支持3D图形,你需要利用如M3G(Mobile 3D Graphics)这样的库来实现3D功能。以下是一个简单的MIDlet示例,不含3D元素: ```java import javax.microedition.lcdui.Display; import javax....

    J2ME手机编程源代码

    3. **Game API**:J2ME提供了一些专为游戏设计的API,如WMA(Wireless Messaging API)和M3G(Mobile 3D Graphics API)。这些API可以帮助开发者创建动画、处理事件、播放声音以及实现3D图形。 4. **事件处理**:在...

    tk_m3gtk_v4_5.zip_m3g_tk_m3g_tk_m3gtk_v4_5

    同时,它也为那些不熟悉3D图形编程的开发者提供了一个了解M3G标准的窗口。 总的来说,tk_m3gtk_v4_5是一个强大且实用的工具,为Java J2ME的3D开发带来了便利。它的存在证明了即使在资源有限的移动设备上,也能实现...

    宝箧印塔模型设计m3g

    3. **编程实现**:在Java M3G API的支持下,编写代码加载模型数据,应用纹理,设置光照环境,以及处理用户交互。这一步骤可能涉及到对象实例化、坐标变换、动画序列和渲染循环等。 4. **性能优化**:由于移动设备...

    j2me实现3D效果

    M3G是J2ME的一个扩展,它是Java Micro Edition Media Profile的一部分,提供了3D图形的标准接口。使用M3G,开发者可以创建3D对象、应用材质和纹理、设置光照效果,并进行动画处理。M3G通过抽象底层硬件细节,使得在...

    J2ME开发精解代码下载(2)

    3. **m3g**: M3G(Mobile 3D Graphics)是J2ME中的一个子集,用于在移动设备上创建3D图形。这个文件可能包含一个或多个3D图形演示,展示如何使用M3G API创建场景、对象、动画,并进行光照和纹理处理。M3G使得J2ME...

    J2ME MIDP 2.0 无线设备编程的一些源码

    5. **Java绑定服务**:通过JSR 184(M3G)和JSR 135(Java 3D for MIDP),开发者可以创建3D图形和多媒体应用,提升游戏体验。 6. **隐私和权限管理**:MIDP 2.0引入了权限模型,控制应用程序对设备资源的访问,...

    基于j2me的手机3D赛车游戏源码

    3D图形在j2ME中的实现主要依赖于如M3G(Mobile 3D Graphics)这样的库,它是Java 3D技术的简化版本,专为资源有限的移动设备设计。M3G提供了一个完整的3D图形渲染系统,包括物体建模、光照、纹理映射等功能。在这款...

    j2me 慢慢学教程

    J2ME的可选包如JSR-184(M3G)和JSR-234(Advanced Multimedia Supplements)提供了额外的功能,以适应更广泛的设备。 八、优化与调试 J2ME应用程序需要特别关注性能优化,因为目标设备通常资源有限。开发者应尽量...

    J2ME手机游戏开发技术详解

    对于3D图形,虽然J2ME自身支持有限,但通过M3G可实现简单的3D渲染。音频处理方面,J2ME的MIDP提供了一些基本的音频播放和控制功能,如Music类和Sound类。 为了提升游戏性能,开发者需要理解并掌握事件驱动编程和...

    J2ME+WTK1.0

    游戏开发中常见的J2ME库包括Nokia的Game API和M3G(Mobile 3D Graphics),它们扩展了MIDP,提供了更高级的游戏图形和动画功能。开发者还需要掌握如何优化代码,因为J2ME平台上的资源限制比桌面系统更为严格。 **...

    一个J2ME的3D菜单

    1. **图形库和API**:J2ME虽然功能有限,但可以通过一些库,如M3G(Mobile 3D Graphics API)或者自定义的图形处理算法,来实现3D效果。M3G是JSR-184的一部分,提供了一套3D图形接口,可以创建复杂的3D场景和对象。 ...

    j2me jsr184 api

    在提供的压缩包中,`jsr184 M3G API`很可能是包含了JSR 184的实现库或者相关文档,对于想要在J2ME平台上进行3D图形开发的开发者来说,这是一个宝贵的资源。通过深入学习和实践,可以掌握如何利用这些API创建引人入胜...

    我的j2me学习资料

    4. 多媒体支持:J2ME的MIDP 2.0引入了M3G(Mobile 3D Graphics)和JSR-135(Java 2D API),允许开发者创建包含2D图形和简单3D效果的应用。 5. 游戏开发:通过JSR-184(M3G)和JSR-234(Advanced Multimedia ...

    j2me 开发手机3D图形程序源代码

    在 J2ME 中,3D 图形的实现主要依赖于 OpenGL ES(Embedded Systems)的简化版本,称为 JSR-184 或者 M3G (Mobile 3D Graphics API)。这个API提供了创建、管理和渲染3D模型的基本功能,包括顶点坐标、纹理映射、光照...

    J2ME-API.rar_j2me api

    JSRs是J2ME扩展的标准,如JSR-184(M3G,3D图形),JSR-120(WMA,无线消息API)和JSR-226(SVG Tiny,矢量图形)。这些扩展为开发者提供了额外的功能,以满足特定的应用需求。 9. **开发工具** 开发J2ME应用通常...

    j2me 3D游戏样例

    J2ME提供了一些库和API,如M3G(Mobile 3D Graphics),来支持3D图形的创建和渲染。 在这个压缩包中的"Chapter9"可能是指一个教程或指南的第九章,通常教程会按章节逐步讲解,从基础到进阶,因此“Chapter9”可能...

    J2ME实训报告

    此外,可能会涉及MIDP 2.0引入的新特性,如PushRegistry,用于接收服务器推送的消息,以及M3G(Mobile 3D Graphics)API,为开发3D图形应用提供支持。 **实训报告的意义** 这份实训报告不仅是课堂知识的总结,更是...

Global site tag (gtag.js) - Google Analytics