本次教程我们讲一点离开unity3d的事情,上周有个朋友问我如何不用unity3d加载模型,后来经过一番倒腾,自己尝试写解析模型,无奈最终效果还是不理想,百般思索后终于找到jpct-ae这个加载模型的引擎,我们先来介绍下这个引擎: jPCT是一款基于OpenGL技术开发的3D图形引擎(PC环境为标准OpenGL,Android为OpenGL ES), 以Java语言为基础的,拥有功能强大的Java 3D解决方案。该引擎与LGame(此为2D游戏引擎)相类似,目前拥有PC(J2SE)以及Android两个开发版本。
jPCT的最大优势之一,就在于它惊人的向下兼容性。在PC环境中,jPCT甚至可以运行在JVM1.1环境之中,因为jPCT内部提供的图形渲染接口完 全符合所有的Java 1.1规范(就连已经消失的Microsoft VM乃至更古老的Netscape 4 VM也不例外)。
最低运行环境要求为Android 1.5。
是不是瞬间觉得救星来了,当然这个只有几百KB的小引擎是不足以和unity3d抗衡的,我们去了解他的目的就是做点简单的东西对于对unity不是很熟练的同学,jpct-ae如果有unity经验的同学那么回来看这个引擎就不是那么吃力,里面主要有这几个类是需要完全掌握的: com.threed.jpct.Camera;(相机)
com.threed.jpct.Config;(配置)
com.threed.jpct.FrameBuffer;(缓存帧)
com.threed.jpct.Light;(光照)
com.threed.jpct.Object3D;(3d对象模型)
com.threed.jpct.SimpleVector;(简单向量)
com.threed.jpct.Texture;(纹理贴图)
com.threed.jpct.TextureManager;(纹理贴图管理器)
com.threed.jpct.World;(世界坐标系统)
com.threed.jpct.util.BitmapHelper;(图像帮助类)
com.threed.jpct.util.MemoryHelper;(内存帮助类)
了解了这些基本,你就可以加载出一个的模型了,目前支持的模型类型有md2,obj,3ds,stl(asc),关于jpct-ae引擎加载模型上节我们在这里告一段落了,下届我们会给出案例,教会大家如何使用,谢谢。
|