WEB开发网
开发学院WEB开发Jsp 利用Micro3D和JSR-184使用相同代码实现旋转立方体... 阅读

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

 2008-01-05 08:50:38 来源:WEB开发网   
核心提示: 我们要创建两个简单的3D MIDlet程序,其中一例使用JSR 184 API而另一个则使用Micro3D V3 API,利用Micro3D和JSR-184使用相同代码实现旋转立方体的效果,它们演示了如何使用这两组不同的API创建相同的3D动画,因为使用的是立即模式的缘故,通过这个简单范例程序我们看到,只要精心的

 

   我们要创建两个简单的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


Tags:利用 MicroD JSR

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接