跳至内容

Celestia/3D 模型

来自 Wikibooks,开放世界中的开放书籍

除了其内部定义的球形物体外,Celestia 还可以使用 3D 模型来显示形状复杂的物体。

在 Celestia 中的使用

[编辑 | 编辑源代码]

当 Celestia 在其目录文件中遇到Mesh指令时,将显示 3D 模型。例如,

Mesh "file.3ds"

如果在同一对象的条目中包含Texture声明,则该纹理图像将替换模型文件中指定的所有漫反射材质纹理图像。

模型类型

[编辑 | 编辑源代码]

Celestia 可以显示三种不同类型的 3D 模型文件。

.3DS 二进制文件格式最初由 3D Studio Max 的作者开发,许多不同的软件包都使用它。模型文件通常可以通过在您喜欢的 3D 建模程序的“导出”菜单中选择它来创建此格式。

CMS 模型文件 是 Celestia 独有的。它们使用简单的文本格式。CMS 格式已弃用。

CMOD 模型文件 是 Celestia 独有的。它们具有二进制和文本形式。该格式旨在通过 OpenGL 代码高效使用。绘制 CMOD 模型时,Celestia 的帧速率大约是绘制等效 3DS 模型时的 1.5-2 倍。

提供了一个 3DS 到 CMOD 的转换程序。Anim8or 和 Blender 提供了 CMOD 导出脚本。

建模程序

[编辑 | 编辑源代码]
  • Blender 3D - 这是一款开源的免费软件,功能极其强大。但是,对于初学者来说,使用起来相当令人生畏。Blender 3D:新手到专业 是一本 Wikibook,其中包含一些不错的指南来帮助您,如果需要的话。注意:从 2.80 版开始,Blender 不再支持导出 3DS 模型。
  • Anim8or - 免费建模软件。但是,这只适用于 Windows。

建模提示

[编辑 | 编辑源代码]
  1. 3DS 模型的顶点和多边形数量限制为 65536 个,这使得极高分辨率的模型无法实现。但是,CMOD 模型不存在此限制。
  2. Celestia 中的模型(尚未?)在其自身或其他物体上投射阴影。
  3. 半透明模型表面没有正确进行深度排序。有些绘制正确,但有些则没有。
  4. DSC 星云网格根本没有进行深度排序。它们始终按 Celestia 读取它们的顺序绘制。
华夏公益教科书