作者:favoyang 文章来源:http://www.j2medev.com/Article/ShowArticle.asp?ArticleID=762
我们要创建两个简单的3D MIDlet程序,其中一例使用JSR 184 API而另一个则使用Micro3D V3 API。它们演示了如何使用这两组不同的API创建相同的3D动画。因为使用的是立即模式的缘故,不需要使用3D资源文件。
l 3D_Demo1使用的是JSR 184 API。它包含两个文件"MIDletMain.java"和"MyCanvas.java"。res子目录中的cubeface.png文件和backdrop.png分别用于材质贴图和背景图像。
l 3D_Demo2使用的是Micro3D v3 API。它同样包含两个文件"SampleApp.java" and "SampleCanvas.java",并且res子目录中的cubeface.bmp文件和backdrop.png分别用于材质贴图和背景图像。注意,Micro3D v3 API要求使用的是8-bit BMP格式的贴图文件。
"MIDletMain.java"和"SampleApp.java"中的代码是完全一致的,使用不同的文件名只是为了更好区分它们。
我们初始化了MIDlet并开启了一个用于实现场景动画的timer线程。在初始过程后,创建了一个自定义的Canvas。Canvas的paint方法调用了3D API产生了一个立方体,并将"cubeface.png"或是"cubeface.bmp"作为纹理图绘制在它的表面。这个方法同样实现了矩阵变换用于改变立方体的视角。
timer线程周期性的调用Canvas的repaint()方法,来不断的改变立方体的角度。因此我们看到了一个不断旋转的效果。
通过这个简单范例程序我们看到,只要精心的设计MIDlet,完全可以在不改动MIDlet核心逻辑的前提下实现JSR184 API和Micro3D v3 API的互换。
下载范例程序和源代码:
http://developer.sonyericsson.com/getDocument.do?docId=70525
原文地址:
http://developer.sonyericsson.com/site/global/tipstrickscode/mobilejava3d/p_rotating+cube.jsp
分享到:
相关推荐
在"src"目录中,可能包含了示例代码,展示如何使用JSR-184创建和操作3D对象,设置光源,以及处理物体的定向。这些代码可能包括定义3D形状、设置光源属性、应用变换以及渲染场景的函数。 在"res"目录下,可能包含了...
【JSR-184】是Java Micro Edition (Java ME) 中的一项标准,全称为“Mobile 3D Graphics API”,它定义了一套用于在移动设备上进行3D图形编程的接口。JSR-184的目标是让开发者能够在资源有限的移动设备上创建高质量...
《3-D Game Development on JSR-184 v1_0_3》是关于使用Java 3D技术在J2ME平台上开发3D游戏的一份重要资料,它为初学者提供了一个宝贵的入门教程。JSR-184,全称为Java ME 3D API,是Java Micro Edition(J2ME)平台...
赠送jar包:undertow-websockets-jsr-2.1.7.Final.jar; 赠送原API文档:undertow-websockets-jsr-2.1.7.Final-javadoc.jar; 赠送源代码:undertow-websockets-jsr-2.1.7.Final-sources.jar; 赠送Maven依赖信息...
在提供的`src`和`res`文件中,`src`可能包含示例代码,用于演示如何使用JSR-184 API创建3D对象和交互。`res`文件夹可能包含纹理图像、3D模型文件以及其他资源,这些资源可以与代码配合使用,以展示一个完整的3D应用...
JSR-303接口标准,全称为Java Specification Request 303,是Java平台上的一个规范,旨在提供一种统一的、与框架无关的bean验证框架。该标准由Java Community Process(JCP)提出,目的是简化Java应用中的数据验证...
赠送jar包:undertow-websockets-jsr-2.1.7.Final.jar; 赠送原API文档:undertow-websockets-jsr-2.1.7.Final-javadoc.jar; 赠送源代码:undertow-websockets-jsr-2.1.7.Final-sources.jar; 赠送Maven依赖信息...
用jsr184编写的手机3d编程实例,用户可以任意旋转箭头,放大缩小等等。包含如何使用数据定义mesh,如何操作camera如何旋转等等,程序功能较繁杂,但是界面较粗糙(数据定义的模型当然是越简单越好啦),学习意义大于...
【JSR-184】是Java Micro Edition (Java ME) 中的一个标准,全称为"Mobile 3D Graphics API",旨在为移动设备提供3D图形编程接口。这个标准允许开发者在小型设备上创建复杂的3D图形应用,比如游戏或者可视化工具。本...
JSR-168,全称为Java Specification Request 168,是Java Community Process(JCP)发布的一个标准,旨在定义portlet容器和...通过深入学习和实践,开发者可以利用JSR-168标准构建出高效、灵活的企业级门户应用。
赠送jar包:undertow-websockets-jsr-2.2.14.Final.jar; 赠送原API文档:undertow-websockets-jsr-2.2.14.Final-javadoc.jar; 赠送源代码:undertow-websockets-jsr-2.2.14.Final-sources.jar; 赠送Maven依赖信息...
赠送jar包:undertow-websockets-jsr-2.2.14.Final.jar; 赠送原API文档:undertow-websockets-jsr-2.2.14.Final-javadoc.jar; 赠送源代码:undertow-websockets-jsr-2.2.14.Final-sources.jar; 赠送Maven依赖信息...
java.lang.ClassNotFoundException: javax.measure.converter.ConversionException所需的jar
【JSR-184】是Java Micro Edition (Java ME) 中的一项标准,它定义了Mobile 3D Graphics API,也称为M3G。M3G是为了在移动设备上实现高性能的3D图形渲染而设计的,使得开发者可以创建丰富的3D游戏和应用。这篇【3D...
Spring Core提供了一种优雅的方式来处理参数校验,特别是通过JSR 303、JSR 349和JSR 380这些标准注解,实现了高效且易于维护的验证机制。 JSR 303最初定义了JavaBean验证的标准,而JSR 349是其修订版,主要增加了对...
赠送jar包:jsr311-api-1.1.1.jar; 赠送原API文档:jsr311-api-1.1.1-javadoc.jar; 赠送源代码:jsr311-api-1.1.1-sources.jar;...人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。
JSR 184是Java ME(Micro Edition)平台中的一项技术规范,全称为"Java Specification Request 184",它定义了如何在移动设备上实现3D图形功能。这个标准为Java ME应用程序,尤其是游戏开发,提供了一个强大的3D图形...
本文将详细介绍如何利用Spring3提供的注解特性实现Bean的定义,并重点探讨JSR-250和JSR-330这两种注解标准的应用。 #### Spring3中Bean的零配置注解定义 Spring3提供了一种无需XML配置即可完成Bean定义的方法,即...
赠送jar包:jackson-datatype-jsr310-2.12.5.jar; 赠送原API文档:jackson-datatype-jsr310-2.12.5-javadoc.jar; ...人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。