Celestia/附加组件
本文介绍了为 3D 天文可视化程序“Celestia”安装附加组件的最常见步骤。可以从Celestia免费下载。为该程序设计的大多数附加组件可以从 Celestia Motherlode 或 论坛 下载。本文档并未介绍如何创建新的附加组件。如果您想创建自己的附加组件或修改其他附加组件,则应先阅读 Selden Ball 的 附加组件非简短介绍。有关更多信息,还可以参考 Motherlode 的 文档页面。
如果您不熟悉 Celestia,请从头到尾阅读本文档,因为与后面部分相关的部分在前面部分有所介绍。如果您只想阅读您目前需要帮助的章节,可能会错过一些重要的信息,这些信息有助于解决将来遇到的问题。
Celestia 应用程序本身只是您最初下载的软件包中很小的一部分。软件包的大部分大小归因于 Celestia 绘制的图片和天体目录。当 Celestia 启动时,它会从您计算机上的名为“Celestia”(Windows 系统)或“Celestia Resources”(Mac)的文件夹中读取数据。然后,它使用该数据来确定要显示的内容。通过编辑该文件夹中的几个文件,您可以更改 Celestia 在屏幕上显示的内容。
Celestia Resources 文件夹的位置因操作系统而异。
在 Windows 中,默认情况下它通常位于 C:\Program Files\ 中,名为“Celestia”(双击“我的电脑”以查找它)。但是,Celestia 安装程序允许您指定任何目录。Windows 对其 Program Files 目录有很强的保护,因此很难修改 Celestia 的文件。因此,通常最好指定其他目录。
在 Mac OS X 中,该文件夹名为“CelestiaResources”,它将位于安装原始 Celestia 程序的人员指定的位置。这通常位于 /Users/<your username>/Library/Application Support/ 中或 Celestia 应用程序包中。要查找该文件夹,请按住 {Ctrl} 键,单击 Celestia 图标,然后从出现的菜单中选择“显示包内容”。
在 Linux KDE 中,该文件夹可以安装在任何位置,尽管 /opt/kde3/share/apps/celestia 是默认位置,也是最可能的位置。在 Ubuntu 中,该目录为 /usr/share/celestia。
附加组件大致分为两大类:替换纹理和额外内容。由于它们的安装方法不同,我们将分别介绍它们。
如果您下载的文件只是图像,那么您正在处理替换纹理。Celestia 支持以下图像格式:JPEG、PNG、DDS 和 BMP。(应避免使用 BMP 图像。Celestia 并未实现 BMP 标准中的大多数功能。)
包含替换纹理的附加组件旨在替换您下载的 Celestia 默认分发版中包含的纹理。有两种方法可以安装新纹理:替换原始图像文件,或编辑指向纹理的目录文件,使其指向您的新图像文件。
替换图像文件很简单。棘手的部分是下面关于图像分辨率的说明。
打开 Celestia 资源文件夹中的 textures 文件夹,找到要替换的图像文件,并记住或记下其确切名称。然后将原始文件重命名为其他名称,例如 <old-name>-old.jpg。将新的图像文件放在与旧文件相同的文件夹中,并将其重命名为与旧图像的原始名称相同(从剪贴板粘贴名称)。重新启动 Celestia 后,您应该看到新纹理代替了旧纹理。
Celestia 允许您提供具有相同名称但具有三种不同分辨率的图像:低、中和高。它们保存在 lores、medres 和 hires 文件夹中。您可以键入字母“r”和“R”在它们之间切换。但是,这些分辨率名称仅供您参考。除此之外,这些图像没有任何特殊之处。
纹理图像的边必须是 2 的幂:512x256、4096x2048 等。此限制是大多数 3D 显卡的设计限制。
您可以更改指向您要替换的图像文件的目录文件,而不是像上面那样重命名文件。对于所有默认纹理,这些目录文件位于 Celestia 资源文件夹中的“data”文件夹中。它们被称为“ssc”目录文件,其扩展名为 3 个字母(ssc)。
根据文件名称,找到描述要替换的纹理的文件。为了安全起见,将原始目录文件复制到另一个名称,并使用不同的文件类型。然后用文本编辑器打开它,向下滚动,直到看到要改进的对象的条目。目录文件的语法应该易于理解。将旧纹理的名称替换为新纹理的名称,但不要修改其他任何内容。保存并关闭目录文件。
将您的新纹理放在 Celestia Resources 文件夹中的 textures 文件夹中的 medres 文件夹中。
启动 Celestia 后,您应该在您编辑了目录条目的对象上看到新纹理。
额外内容是附加组件,这些附加组件通常会导致 Celestia 显示默认分发版中根本不存在的对象。它们通常包含多个文件,包括目录、模型、纹理,以及(希望如此)一个 README 文件,告诉您如何让该对象正确显示。如果包含 README 文件,请按照其说明安装附加组件。如果没有 README 文件,您需要按文件类型对附加组件的文件进行分类(名称后跟点的那部分)。
将文件放在以下目录(文件夹)中,具体取决于其文件类型
- .cmod 或 .3ds 或 .cms -- 将这些模型放在 models 目录中。
- .jpg 或 .png 或 .dsc 或 .bmp -- 将这些图片放在 textures/medres 目录中。
- .ssc 或 .stc 或 .dsc -- 将这些目录放在附加组件的主目录中。
- .xyz -- 将这些轨迹放置在 **data** 目录中。
安装完插件后,需要退出并重新启动 Celestia。这是因为 Celestia 仅在启动时读取数据文件。您所做的任何更改都将在您再次启动 Celestia 之前不会显示。
如果您在 Celestia 中安装新物体,请按 [Return] 或 [Enter] 键访问该物体,以调出目标条目提示。当您开始输入要访问的物体的名称时,Celestia 会尝试猜测您想要的物体。您可以按 Tab 键循环浏览 Celestia 的猜测。当窗口显示您想要的名称时,再次按 [Return](或 [Enter])。如果该物体的名称没有出现在目标条目窗口中,则可能未正确安装它。
现在物体已被选中。按“g”键转到它。Celestia 的视角应朝该物体移动,该物体应进入视野。如果视角改变,但物体没有变得可见,请确保渲染菜单中已启用该物体的渲染。如果启用了正确的渲染,但您仍然看不到任何东西,则可能是 Celestia 正在模拟时未定义该物体。例如,这可能发生在苏梅克-列维九号彗星身上,它于 1994 年 7 月撞向木星。Celestia 仍然会将您带到不再存在的物体的某个位置,但不会显示任何内容。要查看该物体,请将时间设置为更合适的时间。对于苏梅克-列维九号彗星,这将是 1994 年 7 月 18 日之前的任何日期。
如果您正在为 Celestia 中已存在的物体安装不同的纹理,它可能在 SSC 目录中定义为 AltTexture。要查看这种备用纹理,请右键单击该物体,然后从弹出菜单中选择备用纹理。如果您仍然难以使新插件正常工作,您可能需要阅读其 ssc、stc 或 dsc 目录文件以了解该物体在 Celestia 中应该如何以及在何处显示。即使是最小的错误也会导致 Celestia 功能失常,因此请谨慎操作。
错误消息通常显示在 Celestia 的“控制台日志”中。输入波浪号(~)以打开或关闭日志。向上和向下箭头键可用于在日志中导航。