站内搜索: 请输入搜索关键词

当前页面: 开发资料首页J2ME 专题J2ME程序开发全方位基础讲解汇总--J2ME 3D编程的一些资料

J2ME程序开发全方位基础讲解汇总--J2ME 3D编程的一些资料

摘要: J2ME程序开发全方位基础讲解汇总--J2ME 3D编程的一些资料
<tr><td>
http:///tech/article943.html
[转贴自scent of mobile application]

随着J2ME技术的发展,以及硬件速度的提升,3D游戏程序将慢慢的变成主流,最近想学习这一块的编程,所以收集了一些资料,和大家一起分享:
  1、JSR184
  JSR184是Nokia公司起草的一个关于3D API的规范,下载地址为:
  http://www.forum.nokia.com/main/1,,1_0_10,00.html#jsr184

  2、Nokia的3D编程资料
  http://www.forum.nokia.com/main/1,6566,21,00.html

  3、3D引擎
[]  一个简单的开放源代码的3D游戏引擎
  http://www.j2me.com.cn/Soft_Show.asp?SoftID=19

  国内一个合作开发3D引擎的项目:
  http://gceclub.sun.com.cn/NASApp/sme/jive/thread.jsp?forum=11&thread=8593

  4、一款3D游戏产品
[]  http://games.sina.com.cn/newgames/2004/04/040217696.shtml

  5、支持3D的开发工具
  当前一些高端的手机支持3D开发,支持3D开发的开发工具中,通用的有SUN的J2MEWTK2.2。专用的是厂商提高的支持JSR184的SDK。


  十六、3D编程——第一个3D程序
  参考WTK2.2提供的demo,完成了第一个3D程序,虽然很简单,而且有些问题还不是很清楚,还是把代码共享出来和愿意学习J2ME 3D编程的朋友一起学习。

  关于代码的编译和运行说明如下:
  1、以下代码在J2ME WTK2.2下面编译通过。
[]
[]  2、代码分为两个文件:First3DCanvas.java和First3DMIDlet.java。

  3、使用J2ME WTK2.2建立新的工程,主MIDlet类为:first3d. First3DMIDlet

  4、将代码保存在你的工程目录下的first3d目录下。

  5、将J2ME WTK安装目录下的apps\Demo3D\res\com\superscape\m3g\wtksamples\retainedmode\content目录中的swerve.m3g文件复制到你的工程目录下的res目录下。

  6、你的工程建立后,设置工程,通过WTK界面中的“设置”按钮打开设置窗口,在“API选择”中,设置“目标平台”为:自定义;“简档”为“MIDP2.0”;“配置”为“CLDC1.1”;选中“Mobile 3D Graphics for J2ME(JSR184)”。

  7、这样你就可以编译和运行以下代码了。

  源代码如下:

[]// First3DMIDlet.java

package first3d;
[]
import javax.microedition.midlet.*;

import javax.microedition.lcdui.*;

public class First3DMIDlet extends MIDlet {

private First3DCanvas displayable = new First3DCanvas();

[]public void startApp() {

Display.getDisplay(this).setCurrent(displayable);

}
[]
public void pauseApp() {}

public void destroyApp(boolean unconditional) {}

[]}

// First3Dcanvas.java

package first3d;

[]import javax.microedition.lcdui.*;

import javax.microedition.m3g.*;

import java.util.*;

/**

* 第一个3D程序

*/

public class First3DCanvas

extends Canvas

implements Runnable {

/**World对象*/

private World myWorld = null;
http:///tech/article943.html
</td></tr></table></td> </tr> <tr> <td background="/pic/split.gif" height=1></td> </tr> <tr> <td class="tdMargin1">
↑返回目录
前一篇: SUN公司的一篇关于j2me3D的教程
后一篇: 两种将int类型的数据转换成byte数组,以及反向转换的代码