当前页面: 开发资料首页 → 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数组,以及反向转换的代码