AppleSeeker's Tech Blog
Welcome to AppleSeeker's space

当涉及到导出对象时,SketchUp免费版有很大的限制选项。支持2个原生格式是Collada (.dae)文件和Google地球(.kmz)文件。

我们可以编写代码来导入这些格式到我们的XNA游戏中,但一个更好的解决方案是找到一个方法来创建.x几何体文件。.x几何体文件格式是多年前就作为微软的DirectX的一部分,持续在DirectX和XNA中支持到现在。XNA本身支持渲染.x文件,就像它支持图片和声音文件那样,实际上提供非常简单使用的编程接口,允许我们保存工作中所用到的大量的阅读和处理的几何体文件。

不幸的是,无论是SketchUp免费版还是SketchUp加强版都不支持这个文件格式。

在互联网上有一些开发者已经成功说服了SketchUp免费版导出大量的其它几何体文件格式,包括.x格式。SketchUp提供了编程接口,允许使用Ruby编程语言,并且能够查询当前正在使用对象的所有的信息。一个Ruby脚本由一个名叫Fernando Zanini的开发者所创建,从SketchUp免费版中使用它的接口来创建.x文件。你可以访问http://tinyurl.com/skp2x来下载这个脚本。

该脚本支持旧版本的SketchUp,当然,必须是6以上版本。

为了安装导出工具到SketchUp中,关闭应用程序,然后拷贝3DRadExported.rbs到SketchUp的插件目录(默认在C:\Program Files\Google\Google SketchUp 8\Plugins)中。重新启动SketchUp,一个新的3D Rad菜单项将出现在插件菜单中,在该菜单项下面有一长列不同导出选项。

我们最感兴趣的选项是“Export as generic DirectX file”。当选择这个选项后,它将提示你选择一个你的.x文件的具体位置及文件名。如果你想的话,你可以直接保存到你的内容产品目录。导出工具将自动保存所有需要的纹理到相同的位置。

image

注意:别忘记保存你的对象到SketchUp的.skp文件格式中。导出的.x文件是最理想的加载到你的游戏的方式,但SketchUp不能从.x文件中读取数据。

posted on 2012-03-20 10:07  AppleSeeker(冯峰)  阅读(502)  评论(0编辑  收藏  举报