Celestia/定制
Celestia 的许多显示特性和它使用的数据库可以通过修改它的配置文件 celestia.cfg 来控制。
使用附加组件和 Celx 脚本 可以对 Celestia 进行更广泛的更改和添加。
以下信息来自 Celestia 配置文件中的注释, celestia.cfg。
此文件包含 Celestia 每次运行时读取的配置数据。许多项目可以根据您的具体需求或要求进行更改。强烈建议您在对该文件进行任何更改之前备份该文件。
要了解有关 Celestia 的更多信息,请访问 Celestia 论坛:https://celestiaproject.space/forum/ 或 Celestia 网站:https://celestiaproject.space
本节包含 Celestia 用于加载有关恒星、星座和位置信息的列表。不要更改这些文件名或它们的排列顺序,除非您确切地知道自己在做什么。大多数这些文件可以使用纯文本编辑器查看。有关其内容和格式的讨论可以在 Celestia 论坛上找到:https://celestiaproject.space/forum/ 如果您想从 .stc 文件中加载所有恒星,现在可以注释掉 StarDatabase 条目。
StarDatabase "data/stars.dat" StarNameDatabase "data/starnames.dat" StarCatalogs [ "data/revised.stc" "data/extrasolar.stc" "data/nearstars.stc" "data/visualbins.stc" "data/spectbins.stc" ] HDCrossIndex "data/hdxindex.dat" SAOCrossIndex "data/saoxindex.dat" GlieseCrossIndex "data/gliesexindex.dat" SolarSystemCatalogs [ "data/solarsys.ssc" "data/asteroids.ssc" "data/comets.ssc" "data/outersys.ssc" "data/spacecraft.ssc" "data/extrasolar.ssc" "data/solsys_locs.ssc" "data/world-capitals.ssc" ] DeepSkyCatalog "data/deepsky.dsc" AsterismsFile "data/asterisms.dat" BoundariesFile "data/boundaries.dat"
尽管它们具有 ".cel" 文件扩展名,但这些不是 CEL 脚本,而是用于填充菜单和对话框等控件的数据文件。
- FavoritesFile - 这是存储书签数据的位置。在您从 Celestia 中保存书签之前,该文件不存在。您可以使用纯文本编辑器查看此文件,如果您编写 CEL 脚本,它包含一些有用的信息。
- DestinationFile - 这是通过导航菜单访问的导游对话框中使用的目的地列表。您可以使用纯文本编辑器编辑此文件,以将您自己的目的地添加到对话框中。文件中列出项目的顺序是它们在导游对话框中列出的顺序。
此参数允许您从三个光标中选择,但目前仅在 Windows 版本的 Celestia 中……
- 白色十字准星 ("crosshair") > 默认光标
- 反转十字准星 ("inverting crosshair")
- 标准 Windows 箭头 ("arrow")
反转十字准星可能是更好的选择,因为它在明亮的背景下更清晰可见。但是,如果您决定尝试此光标,请仔细测试它。并非所有图形芯片组都支持反转光标,这会导致 Windows 回退到软件模拟。模拟的光标以不幸的方式与 OpenGL 应用程序交互,迫使进行大量额外的重绘,并在配备 GeForce2 的笔记本电脑上将帧速率降低一半。因此,如果您更改此设置,请检查您的 FPS 速度,以确保您没有将 Windows 踢入软件模拟模式。
FavoritesFile "favorites.cel" DestinationFile "guide.cel" Cursor "crosshair"
以下 CEL 脚本文件包含在基本的 Celestia 发行版中。这些脚本文件可以使用纯文本编辑器查看和编辑。它们都可以根据您的具体需求进行修改或替换。InitScript 是每次启动 Celestia 时自动运行的 CEL 脚本。默认脚本 (start.cel) 会前往木星的卫星之一,木卫一。DemoScript 是在您在 Celestia 中按键盘上的“d”键时运行的 CEL 脚本。默认脚本 (demo.cel) 将带您进行太阳系中一些有趣地方的简短旅行。要了解有关如何在 Celestia 中使用和编写 CEL 脚本和 Lua 脚本的更多信息,请访问 Celestia 脚本论坛:https://celestiaproject.space/forum/viewforum.php?f=9
InitScript "start.cel" DemoScript "demo.cel"
“extras” 目录位于 celestia 根目录下,用于存储 Celestia 的第三方附加组件。要了解有关 Celestia 附加组件的更多信息,请访问 Celestia 附加组件论坛:https://celestiaproject.space/forum/viewforum.php?f=6 您可以通过添加其他条目来指定其他附加组件目录,如下面的示例所示:ExtrasDirectories [ "extras" "myextras1" "myextras2" ] 要在 Windows 上指定绝对路径,您必须使用“/”或双反斜杠来分隔路径组件。例如:ExtrasDirectories [ "D:/celestia-extras" ] 或 ExtrasDirectories [ "D:\\celestia-extras" ]
ExtrasDirectories [ "extras" ]
以下条目定义了 Celestia 用于在显示屏上显示文本的字体。要查看 Celestia 发行版中可用的字体列表,请查看位于 Celestia 根目录下的 fonts 目录。默认字体与 UTF-8 兼容,以便显示非英语字符。
- Font: 用于显示所有信息文本。默认值: "sans12.txf"
- LabelFont: 用于显示所有标签文本(对象、位置等)。默认值:"sans12.txf"
- TitleFont: 用于显示对象名称、消息和脚本文本。默认值:"sansbold20.txf"
Font "sans12.txf" LabelFont "sans12.txf" TitleFont "sansbold20.txf"
LogoTexture 定义了启动 Celestia 时要显示的图形文件。默认文件名是 "logo.png"
LogoTexture "logo.png"
FaintestVisibleMagnitude 定义了 Celestia 中将显示恒星的最低星等。此设置可以通过 Celestia 中的 '[' 和 ']' 键实时调整。默认值为 6.0。
FaintestVisibleMagnitude 6.0
RotateAcceleration 定义了在 Celestia 中使用按键(例如左右箭头键)时,对象旋转的速度。值越大,对象的旋转速度越快,值越小,旋转速度越慢。默认值为 120.0。
RotateAcceleration 120.0
MouseRotationSensitivity 定义了在 Celestia 中使用鼠标按下两个鼠标按钮或 Ctrl+左鼠标按钮并左右移动鼠标时,对象旋转的速度。值越大,对象的旋转速度越快,值越小,旋转速度越慢。值为 0.0(零)将禁用此特定功能。默认值为 1.0。
MouseRotationSensitivity 1.0
以下参数用于 Lua (.celx) 脚本。ScriptScreenshotDirectory 定义了存储屏幕截图的目录。默认值为 "",即 Celestia 的安装目录。
ScriptScreenshotDirectory ""
CELX 脚本可以请求执行危险操作的权限,例如读取、写入和删除文件或执行外部程序。如果授予权限,恶意脚本可以使用此权限破坏数据或损害系统安全。以下参数确定 Celestia 在收到此类请求时的行为:“ask”:询问用户是否要允许访问(默认)“allow”:始终允许此类请求“deny”:始终拒绝此类请求。
ScriptSystemAccessPolicy "ask"
以下行是渲染细节设置。分配更高的值将生成更高质量的图像,但可能会导致某些旧系统运行速度变慢。OrbitPathSamplePoints 定义渲染轨道路径时使用的样本点数。默认值为 100。RingSystemSections 定义用于绘制围绕行星的环的节数。默认值为 100。ShadowTextureSize 定义要使用的阴影纹理的尺寸*。默认值为 256。最大有用值是 2048。EclipseTextureSize 定义要使用的日食纹理的尺寸*。默认值为 128。最大有用值是 1024。ShadowTextureSize 和 EclipseTextureSize 值都应为 2 的幂(128、256、512 等)。使用更大的值将减少日食阴影和行星环上的阴影的锯齿边缘,但会减少可用于行星纹理的内存量。阴影和日食纹理设置不用于 OpenGL 2.0 渲染路径,该路径使用不同的技术来渲染阴影。
OrbitPathSamplePoints 100 RingSystemSections 100 ShadowTextureSize 256 EclipseTextureSize 128
设置多重采样抗锯齿的级别。并非所有 3D 图形硬件都支持抗锯齿,尽管大多数较新的图形芯片组都支持。较大的值将导致更平滑的边缘,但会降低渲染速度。对于较新的高端图形硬件,4 是一个合理的设置;2 可能更适合中端图形。默认值为 1,这将禁用抗锯齿。
AntialiasingSamples 4
默认情况下,以下行已注释掉。Celestia 根据安装的 OpenGL 驱动程序和 3D 图形硬件支持的扩展集启用和禁用某些渲染功能。使用 IgnoreGLExtensions,您可以指定 Celestia 将视为不支持的扩展列表。这主要对 Celestia 的开发人员有用。
IgnoreGLExtensions [ "GL_ARB_vertex_program" ]
Celestia 内部调试日志中的行数。此日志可以通过按 ~(波浪号)键(某些键盘上的波浪号空格键)显示在屏幕上。默认日志大小为 200 行。
LogSize 5000
LabelledStars 部分定义哪些恒星将分配文本标签,这些标签在启用此选项时可见。(此部分已 **过时**,从 Celestia v1.5.0 开始。恒星名称会根据恒星的亮度显示。)
LabelledStars [ "Sol" "Sirius" "Canopus" "\u03b1 Centauri" "Arcturus" "Vega" "Capella" "Rigel" "Procyon" "Achernar" "Betelgeuse" "\u03b2 Centauri" "Altair" "Aldebaran" "Antares" "Spica" "Acrux" "Pollux" "Fomalhaut" "Deneb" "\u03b2 Crucis" "Regulus" "Adhara" "Castor" "\u03b3 Crucis" "Shaula" "Bellatrix" "Elnath" "Miaplacidus" "Alnilam" "Al Nair" "Alioth" "\u03b3 Velorum" "Dubhe" "Mirfak" "Wezen" "Alkaid" "\u03b5 Carinae" "\u03b2 Aurigae" "Polaris" ]