十五、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; |
閺€鎯版閹存劕濮�閺屻儳婀呴弨鎯版>>
正在阅读:J2ME程序开发全方位基础讲解汇总J2ME程序开发全方位基础讲解汇总
2005-06-22 10:14
出处:
责任编辑:moningfeng
键盘也能翻页,试试“← →”键