【程序编程相关:XML 1.1候选推荐标准 Unicod】
【推荐阅读:为数据访问层编写一个基类 】4/17/2005【扩展信息:获取指定IP的终端的MAC地址 】
接下来我们要使用mesh读入.x文件,关于.x文件,其实可以说很多,我们可以用外部的工具例如3ds max来建立.3ds文件,然后利用微软提供给我们的工具转换成.x文件,如果你同时会用3ds你也许会问,那材质怎么办? 你不用担心,.x文件能自动的包含材质,与动画,所以利用mesh我们可以方便的八我们在3ds max的做品用在游戏中..x文件允许自定义的扩展,当然这个我们在以后的内容也会讲到,我们先看怎么使用,顺便提一句,还有一种用得比较多的文件格式.md3格式的文件,也就是quake3使用的文件,如果有机会我也会讲到.关于3ds文件与.x转换可以参看gameres网站的文章http://www.gameres.com/articles/program/visual/3d/3dinapp.htm接下来的过程简单的让你无法相信,请看: private mesh mesh = null; //建立mesh对象 private material[] meshmaterials; //用于保存材质 private texture[] meshtextures; //用于保存纹理 private void loadmesh(string file) { extendedmaterial[] mtrl; //保存mesh子集信息,保存material信息 // load our mesh mesh = mesh.fromfile(file, meshflags.managed, device, out mtrl); // if we have any materials, store them if ((mtrl != null) && (mtrl.length > 0)) { meshmaterials = new material[mtrl.length]; meshtextures = new texture[mtrl.length]; // store each material and texture for (int i = 0; i < mtrl.length; i++) { meshmaterials[i] = mtrl[i].material3d;... 下一页