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

推荐订阅源

美团技术团队
T
The Blog of Author Tim Ferriss
月光博客
月光博客
阮一峰的网络日志
阮一峰的网络日志
Engineering at Meta
Engineering at Meta
量子位
I
InfoQ
Jina AI
Jina AI
Microsoft Security Blog
Microsoft Security Blog
H
Help Net Security
H
Hackread – Cybersecurity News, Data Breaches, AI and More
G
Google Developers Blog
J
Java Code Geeks
Recent Announcements
Recent Announcements
aimingoo的专栏
aimingoo的专栏
小众软件
小众软件
V
V2EX
腾讯CDC
P
Proofpoint News Feed
A
About on SuperTechFans
爱范儿
爱范儿
U
Unit 42
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Last Week in AI
Last Week in AI

博客园 - 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)  评论()    收藏  举报