使用CopperCube(IrrEdit)创建Irrlicht场景

来源:互联网 发布:淘宝`热带鱼活体 编辑:程序博客网 时间:2024/05/21 17:51

使用CopperCube(IrrEdit)创建Irrlicht场景

 

         Irrlicht作为一款游戏引擎,如果没有场景编辑器等配套软件,那么就会显得太弱了,还好Irrlicht提供了简易的GUIEditor(在前文有简单介绍)、FontTool、MeshViewer以及我们需要自行下载的IrrEdit。

         IrrEdit现在已经改名为CopperCube了,CopperCube是商业软件,可以提供简单的场景编辑,并最终导出为ccb格式或发布为Windows、Mac OSX、Flash、WebGL、Android应用。从这个角度来说它倒比较像Unity3D以及最近刚出的国产游戏引擎平台Genesis3D,可是使用起来如何呢?我一开始下载的是CopperCube2.0.1,稍微花了一些时间熟悉了下,最后觉得不好用,于是下载了最高版本4.3。总的来说,这款编辑器还是需要经过多次版本的迭代来获得更加强大的功能。

         不管怎么样,这是官方支持的能输出为irr文件格式的场景编辑器(其它有类似功能的库有Assimp模型导入库以及其余我不知道的其它库),这回我将尝试一下生成并输出为一个场景。

         CopperCube的默认界面如下:


         好了,我们将要制作一个简单的场景,首先载入上次使用的石头门场景:


         这里需要设置一下材质的渲染方式,因为下面的石头地面看不到,是半透明的,而火的面片也是带边缘的,看起来不真实。

         将材质中第一张图设置为Transparent( alpha channel ),这样火焰的效果就真实了。

         差不多了,我也不想创造更加复杂的场景,于是我选择了保存场景为Irr文件。选择File,Export,选择Irrlicht的版本、程序的路径、irr文件名,这样就可以顺利地保存为irr文件了。其实路径问题还真是难缠,如果在移动irr文件以及附属的meshes文件夹的时候,就发现材质纹理无法载入了。其实irr文件和附属的irrmesh文件仅仅是一些xml文件,可以通过IrrXML载入,那么其它一般的XML载入工具也可以做到。由于CopperCube输出纹理路径的是绝对路径,这里我通过Notepad++对路径进行修改,修改为相对路径。

         Irrlicht支持从压缩文件中载入资源,这为我们带来了很大的方便。因为生成的irr文件和附带的meshes文件夹文件较多,需要一起打包。所以我打算先压缩再使用Irrlicht载入。

         实验资源下载地址:这里

原创粉丝点击