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

随着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;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值