本文源地址:http://blog.csdn.net/xiaominghimi/archive/2010/12/07/6059650.aspx
Himi 原创, 转载请注明! 谢谢。
以前不喜欢写博客,但是后来发现写文章其实也是自我提升一个方式,所以准备学3D历程写下来,学习研究顺序应该是从J2me 3D开发开始然后到 Android 3D开发。希望大家多多指教;写的不好,不要耻笑哈。
【 Android进阶胡同】 Android开发的可以加入,现在1群满员了,成员上限200 - -、请童鞋们加入开发2群~
由于J2me 3D(jsr184)的文章网上也有了不少,这里就不多说了,只是概括的说下针对于j2me 3D开发基本需要了解的知识以及简单阐述几个术语;
第一:开发模式;
J2me 3D(jsr184)api 分为两种开发模式,一个是立即模式,另一个就是保留模式。这里简单的说下两者的区别和不同。
立即模式:所谓立即模式通俗点说就是不需要外界导入数据,如m3g(3D模型的格式都是.m3g),所有的3D模型数据等都由开发者一个在代码中完成!例如自己定义3D模型的顶点,颜色,面等等......
保留模式:由于立即模式下要自定义这些顶点,各个面 等等,数据量是相当的大,如果全部手工完整的去做一个RPG或者ARPG的游戏几乎是不可能了也就是很说设计一个复杂的游戏世界将成为一项令人望而却步的工作- -、 所以我们可以通过建模工具来设计 3D 场景,并将数据导入程序。导入数据来简化开发工作量,例如通过导入m3g文件,从而得到 一个 world (3D世界) camera 等等,这样的方式被称为保留模式。
概述:其实说白了,保留模式下我们开发就相同于J2me中用midp2.0去做一样,用别人封装好的东西来简化开发量!
第二:三角形带;
什么叫三角形带,估计看过一些J2ME 中3d开发文章中,会发现很多出现这么个词语。其实三角形带,就是利用顶点重复用的方式;例如我们构造一个三角形描述立方体,那么需要6 条边 * 2 个三角形 * 3 个顶点 = 36 个顶点。这么多重复的顶点显然浪费了大量内存。为节约内存,首先应将顶点与其三角形定义分隔开来,然后例三角带方式来构造。假设两个顶点a1(1,2,3) 和 a2(2,3,4),那么我们写成1,2,3,4 的方式,这样就是三角带方式。重复利用重复的点坐标!当然这里可能说的比较含糊,那么后续文章中根据代码实例会详细讲解。
那么这里简单的就说这两点,针对两种模式,肯定就要先从立即模式开始学习,毕竟就算以后用导入模型数据的方法来做开发,也应该知道原理才能更好的去理解!
其实3D开发需要是基础知识很多,例如高数、图形学等,但是我感觉这些都是次要的,只要努力去做一件事,没有做不好的!这里我写的文章也只是根据自己理解认为重点的拿来先进行阐述说明,其实我也是刚开始接触3D开发。我的计划是从j2me 3D开始 (因为我是做J2ME 起身的),然后再转向Android 3D开发。当然如果你还没有对游戏开发脑子里没有一个简单的框架那么建议先去学习下,这里不多做说明。
文章是记录本人学习3D的过程以及经验分享的文章,所以文章中对基本的游戏框架不会讲述和说明,
希望不太理解的同学先去学习下J2me游戏开发相关资料,请谅解。
(推荐大家订阅本博客,因为咱的更新速度可是很快的~娃哈哈)
分享到:
相关推荐
J2ME的3D开发教程
J2ME开发 J2ME开发 J2ME开发 J2ME开发
J2ME 3D手机游戏开发详解 完整版 分为3部分
J2me 基础学习 rpg游戏开发学习 对于初学者来说 很好用
J2ME 3D手机游戏开发详解 完整版 分为3部分
J2ME3D手机游戏开发详解(随书源码),移动开发系列丛书,
j2me 3D CS demo
j2me手机游戏开发基础
第一章 “J2ME 技术概述”让你在学习J2ME 以前知道什么是J2ME。本章介绍了J2ME 平 台的体系结构和MIDlet 生命周期的概念。为以后的内容打下良好的基础。 第二章“CLDC 简介”介绍了MIDP 的基础Java Community ...
《J2ME手机游戏开发技术详解》《J2ME手机游戏开发技术详解》《J2ME手机游戏开发技术详解》《J2ME手机游戏开发技术详解》《J2ME手机游戏开发技术详解》《J2ME手机游戏开发技术详解》《J2ME手机游戏开发技术详解》...
对初学者有好处 里面有代码和书籍 都是中文的
j2me手机游戏开发j2me手机游戏开发技术详解
J2ME游戏开发 J2ME游戏开发 J2ME游戏开发
体系介绍和环境配置(J2ME移动开发实战教学系列视频)【】10.数值运算,字符串处理,时间管理(J2ME移动开发实战教学系列视频)【】11.随机数,集合和定时器(J2ME移动开发实战教学系列视频)【】12.画布开发1Canvas...
j2me 基础框架 及基础知识可以帮助入门
J2ME学习笔记J2ME学习笔记J2ME学习笔记J2ME学习笔记J2ME学习笔记J2ME学习笔记J2ME学习笔记J2ME学习笔记
J2ME手机游戏开发技术详解源码,是J2ME手机游戏开发技术详解配套光盘的源代码,供大家学习和练习使用。
j2ME游戏开发详解j2ME游戏开发详解j2ME游戏开发详解j2ME游戏开发详解j2ME游戏开发详解j2ME游戏开发详解j2ME游戏开发详解j2ME游戏开发详解j2ME游戏开发详解
本教程是关于J2ME 3D技术的文章。读者最好有一定的JAVA基础,特别是J2ME基础,对MIDLET和CANVAS有详细的认识,如果有3D基础更加。
J2ME 3D javax.microedition.m3g 帮助文档 HTML J2ME 3D javax.microedition.m3g 帮助文档 HTML J2ME 3D javax.microedition.m3g 帮助文档 HTML