作者:卢立祎
.cax7插件axom发布在游戏开发过程中需要大量的模型数据来描述人物、建筑、场景,如果开发编辑器来编辑网格、顶点,代价太大,因此往往利用一些现成的3d建模软件来代替。
.cax7进行模型、动画数据导出是3d引擎开发过程中的一个必然环节(或者使用reet公司在指导用户进行二次开发的方面做得并不是太好,有一些问题是在开发过程中会常常遇到。
.cax环境中编辑好了三维人物或物体,加入了动作动画,指定了渲染方式,编辑了贴图和uv坐标之后,我们就必须想方设法把这类数据从编辑环境中导出成文件以供引擎使用。一般来说,最主要有三种方式来取得需要的数据:
.c发布1.利用已有的导出格式取得数据
.cax的exfu输出数据
.c发布利用已有的导出格式取得数据
.cl文件作为导出源文件,然后直接在引擎中读取数据转化为自己定义的数据格式。一般来说会使用一些转换工具转换为更加高效的文件格式。比如在早期的onvert3ds的工具,把3ds格式的文件转换为d3dx使用的x文件。由于这种方式受到源文件信息固定的限制,渐渐的不被采用。directxsdk也开始使用插件的方式导出数据。
.cax7中,在菜单文件中选择导出,可以看到“igal格式的文本文件,由于现在解析xml文件已经非常简单,甚至可以用序列化直接映射到数据结构,因此此方法有一定的使用价值。
.c插件输出数据
.caxsdk进行插件开发是大家普遍采用的方法,网上也可以查到相关的很多资料。在3daxsdk的目录,其中的help目录可以找到一些使用和开发帮助:
.c
.c发布sdk的帮助文件。版本为6。个人感觉无论从整体结构还是编排都很糟糕,很难再非常快的时间内找到你想要的资料。
.cudio)的功能,就必须包含includecaxofu
.c提供了一套igame的接口用来导出一般游戏制作需要导出的数据。“igaer”就是使用了此接口。可以在ples目录下找到这个插件的源代码。
.cax插件也是使用了igaxax找到此插件的源代码以供参考。
.c是使用doxygen/)自动生成的文档文件,因此使用和查找习惯于doxygen通用生成格式相同。
.ceskin已经自动包含了odifier,无须分别写两套处理代码。
.ceinterface版本号为1.121。
.cfuax的一个讨论站点,在里面可以找到很多你需要的问题的答案,可以自动更新到最新,但是我从来没有更新成功过。
.cax7依旧提供了一套ravikkarra编写的vc6的3dinwizard,可以自动生成所需要的插件框架,很可惜,版本还是r5,搭配axsdkualroone),解压缩ziaxinfuax7的插件,还需要对一个头文件作一点小小的修改:在文件includei.fuyion发布1708行:
.cioniaion发布这都是因为vc6编译器无法对匿名结构进行继承。
.c77.1进行om/doe.cfax6and7rvi发布使用插件导出数据有一个很大的弊端:在插件编写调试过程中,经常要重新重新启动axfu输出数据
.c进行数据输出是现在我手头项目的使用方法,使用简单、调试方便,每次有了改动不用重新启动3dririax编辑环境内的所有的对象,并且可以通过uax还内置了一个脚本编辑器,有语法高亮功能(到处是bug!),建议使用editplu/file.zirifuir编辑器可以方便的编辑界面,所见即所得,很方便,但是附带的方法编辑器同样非常难用,建议使用外部编辑。
.cerudio数据,需要注意一些问题。
.cudio包含biped、physique和群组三个组件,一般我们会用到前两个。
.cs中主要的和最受认可的组件,它是用与类人角色的通用装备,但同时又足够灵活,可以进行自定义以适合各种不同形状的角色。在e7.0中的eio中可以找到相应扩展各种使用方式的介绍和范例。
.c发布physique是类似于“蒙皮”的修改器,但它有额外的功能以更好的控制基本骨骼影响网格的方式。当使用biped时,不需要physique。它只是一种可选的蒙皮系统,也可以使用编准的“蒙皮”修改器。虽然在e7.0也有对physique扩展方法的介绍以及范例,但是遗憾的是,diax7种实现它(这一点非常奇怪,有了说明却没有实现。据说在max8中,这个扩展已经被删除)。如果在脚本中使用了此扩展,运行时会报告undefined。因此,我们必须手动实现此扩展,编写扩展的in。幸好已经有人把这个扩展导出插件写好,名字叫ip上可以搜索到iphyui目录下就可以了。因为这个导出方法和reference中的方法不兼容,因此需要阅读自带的i文档,里面大致介绍了各种函数方法的使用。在使用的时候,不要忘记在函数调用前加上physiqueoodifier。但是要注意的是:网上下载的iuax5.1的,无法在max7中使用,因此,可以有两个选择来解决这个问题:
.caxsdk7下编译。源代码地址:
/doe.cfm?f=2fuaxsdk7下编译生成了二进制文件。下载地址:
/doe.cfm?f=2fu发布这样,就可以很方便的使用physique的功能进行数据导出了。
.cfu来进行数据导出是一个比较好的选择,无须编译、无须重启fureet/doe.cfm?f=2fuaxsdk7下编译生成了二进制文件。下载地