惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Y
Y Combinator Blog
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
博客园_首页
量子位
V
Visual Studio Blog
博客园 - Franky
宝玉的分享
宝玉的分享
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
博客园 - 【当耐特】
罗磊的独立博客
小众软件
小众软件
V
V2EX
GbyAI
GbyAI
B
Blog RSS Feed
博客园 - 三生石上(FineUI控件)
大猫的无限游戏
大猫的无限游戏
有赞技术团队
有赞技术团队
月光博客
月光博客
Recent Announcements
Recent Announcements
雷峰网
雷峰网
F
Fortinet All Blogs
M
MIT News - Artificial intelligence

博客园 - AppleSeeker(冯峰)

XNA游戏开发——播放音效(2) XNA游戏开发——播放音效(1) 公告板 粒子系统介绍 在游戏框架中实现天空体 创建天空体 天空体介绍 添加雾化效果 使用追踪相机 实现追踪摄像机 创建一个追踪摄像机(2) 创建一个追踪摄像机(1) 相机定位 XNA——相机类 XNA——使用摄像机 在游戏框架中添加支持 渲染已保存的几何图形 将已保存的几何图形导入到XNA项目中 导入几何图形——SketchUp介绍
导出3D几何体
AppleSeeker(冯峰) · 2012-03-20 · via 博客园 - AppleSeeker(冯峰)

当涉及到导出对象时,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(冯峰)  阅读(564)  评论()    收藏  举报