3D 开发中的高级特性与技巧
1. 3D 仓库与文件导入
在 3D 开发中,3D 仓库是获取模型的重要来源,但其中的对象并非公共领域资源,其所有权归作者所有。若发现合适的对象,需联系作者获取使用许可。
在文件导入方面,XNA 除了支持 .x 文件,还能原生处理 Autodesk .fbx 文件,但不支持 3D Studio 的 .3ds 格式和流行的 .obj 格式。以下是几种在 XNA 中使用其他格式模型定义的方法:
- 导入到建模软件 :将其他格式的模型导入到 SketchUp 或其他能保存为 .x 或 .fbx 文件的建模应用程序中,然后保存供 XNA 使用。
- 自定义导入代码 :若能读取文件格式,可编写代码读取文件内容,构建顶点和索引缓冲区。不过,这取决于文件格式的复杂程度和所需支持的功能,可能是一项非常耗时的工作。
- 使用社区工具 :XNA 社区发布了许多额外的内容导入器和处理器,部分针对 3D 模型文件。可在 http://tinyurl.com/xnamodelfiles 找到相关列表,但其与 Visual Studio 的集成不在本文讨论范围内。
2. 相机操作
在许多游戏中,相机操作能力至关重要。移动相机可改变玩家观察 3D 世界的视角,相机通过 Effect 的 View 属性实现,在之前的 3D 示例项目中虽未移动相机,但已在使用该属性。
3D开发中的相机追踪与优化
超级会员免费看
订阅专栏 解锁全文
1117

被折叠的 条评论
为什么被折叠?



