需要的工具:
1. 旧版的SDK
2. NexusBuddy2.0
3. Blender 2.49和一堆脚本
4. 待导入的模型
下载地址我最后会贴出来
首先有这样的一个印象:
我们最终在游戏里用到的3D模型大概可以分成两个部分,骨骼(bone,armature, skeleton)和网格(mesh)。
能看到的模型外观,是由mesh决定的;而模型的运动,则是由armature决定的,或者说,armature带动mesh,形成各种各样的动作。那么通过记录armature的运动轨迹,就可以得到动画(animation)效果。
Blender的版本,2.49以前算一类,2.5以后算一类,两类之间基本不兼容。个人感觉2.5以后明显比2.4x用起来舒服。最典型的,2.4似乎不兼容非ascii字符。
Blender的脚本是用python写的,不同版本间的API有差异,这也是导致2.4x和2.6x之间无法兼容的一个原因(当然具体版本间的api也不尽相同)。同时由于NexusBuddy作者当初是用2.49版本写的导出脚本,所以这里也就只能用Blender 2.49了(3000多行的代码,看着就没改写的欲望。。。)
当然更不幸的是很多blender的模型导入脚本只有2.5以后的,所以这就是个悲剧。
1. 旧版的SDK
2. NexusBuddy2.0
3. Blender 2.49和一堆脚本
4. 待导入的模型
下载地址我最后会贴出来
首先有这样的一个印象:
我们最终在游戏里用到的3D模型大概可以分成两个部分,骨骼(bone,armature, skeleton)和网格(mesh)。
能看到的模型外观,是由mesh决定的;而模型的运动,则是由armature决定的,或者说,armature带动mesh,形成各种各样的动作。那么通过记录armature的运动轨迹,就可以得到动画(animation)效果。
Blender的版本,2.49以前算一类,2.5以后算一类,两类之间基本不兼容。个人感觉2.5以后明显比2.4x用起来舒服。最典型的,2.4似乎不兼容非ascii字符。
Blender的脚本是用python写的,不同版本间的API有差异,这也是导致2.4x和2.6x之间无法兼容的一个原因(当然具体版本间的api也不尽相同)。同时由于NexusBuddy作者当初是用2.49版本写的导出脚本,所以这里也就只能用Blender 2.49了(3000多行的代码,看着就没改写的欲望。。。)
当然更不幸的是很多blender的模型导入脚本只有2.5以后的,所以这就是个悲剧。