`
izuoyan
  • 浏览: 9221703 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

利用Micro3D和JSR-184使用相同代码实现旋转立方体的效果

阅读更多

作者: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

分享到:
评论

相关推荐

    [JSR-184][3D编程指南]Part II: Light 3D theory and orientation

    在"src"目录中,可能包含了示例代码,展示如何使用JSR-184创建和操作3D对象,设置光源,以及处理物体的定向。这些代码可能包括定义3D形状、设置光源属性、应用变换以及渲染场景的函数。 在"res"目录下,可能包含了...

    [JSR-184][3D编程指南]Part IV:M3G built-in collision,light physics and camera perspec

    【JSR-184】是Java Micro Edition (Java ME) 中的一项标准,全称为“Mobile 3D Graphics API”,它定义了一套用于在移动设备上进行3D图形编程的接口。JSR-184的目标是让开发者能够在资源有限的移动设备上创建高质量...

    3-D_Game_Development_on_JSR-184_v1_0_3

    《3-D Game Development on JSR-184 v1_0_3》是关于使用Java 3D技术在J2ME平台上开发3D游戏的一份重要资料,它为初学者提供了一个宝贵的入门教程。JSR-184,全称为Java ME 3D API,是Java Micro Edition(J2ME)平台...

    undertow-websockets-jsr-2.1.7.Final-API文档-中文版.zip

    赠送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依赖信息...

    [JSR-184][3D编程指南]Part I: Quick jump into the world of Mobile Java 3D programming

    在提供的`src`和`res`文件中,`src`可能包含示例代码,用于演示如何使用JSR-184 API创建3D对象和交互。`res`文件夹可能包含纹理图像、3D模型文件以及其他资源,这些资源可以与代码配合使用,以展示一个完整的3D应用...

    JSR-303接口标准和参考实现

    JSR-303接口标准,全称为Java Specification Request 303,是Java平台上的一个规范,旨在提供一种统一的、与框架无关的bean验证框架。该标准由Java Community Process(JCP)提出,目的是简化Java应用中的数据验证...

    undertow-websockets-jsr-2.1.7.Final-API文档-中英对照版.zip

    赠送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依赖信息...

    JSR-184.zip_JSR184 3D_jsr184

    用jsr184编写的手机3d编程实例,用户可以任意旋转箭头,放大缩小等等。包含如何使用数据定义mesh,如何操作camera如何旋转等等,程序功能较繁杂,但是界面较粗糙(数据定义的模型当然是越简单越好啦),学习意义大于...

    [JSR-184][3D编程指南]Part III: Particle systems and immediate mode rendering (2)

    【JSR-184】是Java Micro Edition (Java ME) 中的一个标准,全称为"Mobile 3D Graphics API",旨在为移动设备提供3D图形编程接口。这个标准允许开发者在小型设备上创建复杂的3D图形应用,比如游戏或者可视化工具。本...

    JSR-168 中文版,实现门户必备。

    JSR-168,全称为Java Specification Request 168,是Java Community Process(JCP)发布的一个标准,旨在定义portlet容器和...通过深入学习和实践,开发者可以利用JSR-168标准构建出高效、灵活的企业级门户应用。

    undertow-websockets-jsr-2.2.14.Final-API文档-中文版.zip

    赠送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依赖信息...

    undertow-websockets-jsr-2.2.14.Final-API文档-中英对照版.zip

    赠送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依赖信息...

    jsr-275-1.0-beta-2.jar

    java.lang.ClassNotFoundException: javax.measure.converter.ConversionException所需的jar

    [JSR-184][3D编程指南]Part V: Heightmap terrain rendering using M3G

    【JSR-184】是Java Micro Edition (Java ME) 中的一项标准,它定义了Mobile 3D Graphics API,也称为M3G。M3G是为了在移动设备上实现高性能的3D图形渲染而设计的,使得开发者可以创建丰富的3D游戏和应用。这篇【3D...

    23 Spring Core参数校验之JSR303_JSR-349注解-慕课专栏1

    Spring Core提供了一种优雅的方式来处理参数校验,特别是通过JSR 303、JSR 349和JSR 380这些标准注解,实现了高效且易于维护的验证机制。 JSR 303最初定义了JavaBean验证的标准,而JSR 349是其修订版,主要增加了对...

    jsr311-api-1.1.1-API文档-中文版.zip

    赠送jar包:jsr311-api-1.1.1.jar; 赠送原API文档:jsr311-api-1.1.1-javadoc.jar; 赠送源代码:jsr311-api-1.1.1-sources.jar;...人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。

    jsr_184_midlet.rar_DEMO_jsr184_jsr184-m3g.jar_m3g

    JSR 184是Java ME(Micro Edition)平台中的一项技术规范,全称为"Java Specification Request 184",它定义了如何在移动设备上实现3D图形功能。这个标准为Java ME应用程序,尤其是游戏开发,提供了一个强大的3D图形...

    spring3零配置注解实现Bean定义(包括JSR-250、JSR-330)

    本文将详细介绍如何利用Spring3提供的注解特性实现Bean的定义,并重点探讨JSR-250和JSR-330这两种注解标准的应用。 #### Spring3中Bean的零配置注解定义 Spring3提供了一种无需XML配置即可完成Bean定义的方法,即...

    jackson-datatype-jsr310-2.12.5-API文档-中文版.zip

    赠送jar包:jackson-datatype-jsr310-2.12.5.jar; 赠送原API文档:jackson-datatype-jsr310-2.12.5-javadoc.jar; ...人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。

Global site tag (gtag.js) - Google Analytics