Celestia/常见问题解答
Celestia 是一个免费分发的、跨平台的、开源软件包,提供太阳系、银河系和宇宙的逼真、实时、三维视图。它已被证明是天文学教育的宝贵工具,并在世界各地的家庭、学校、博物馆和天文馆中使用。适用于 Windows、Macintosh(MacOS X)和 Linux 计算机的版本。
Celestia 网站 Celestia 网站 提供了一些关于 Celestia 的额外信息。
Celestia 论坛 Celestia 论坛 是一个寻找或请求更多信息的好地方。您会在那里找到许多友好的朋友。
Celestia 母 lode Celestia 母 lode 提供了许多 Celestia 资源。(2020-11-18 无法使用)
您可以从 SourceForge SourceForge 下载 Celestia 的最新版本 (v1.6.1)。
预发布版本将在 Celestia 网络论坛的用户论坛 用户论坛 中宣布。
开发人员在 Celestia 更改日志中维护所有新功能和错误修复的列表,该日志位于 SourceForge SourceForge(最新更改列在底部)。
Celestia 利用了您的计算机显卡驱动程序声称支持的 OpenGL 的最先进功能。许多旧的 OpenGL 实现存在严重的错误。以下是改进 Celestia 显示的一些选项,最有可能的选项放在最前面
- 确保在您的显示属性中启用了完整的硬件加速。
- 升级到显卡的最新驱动程序。从您的显卡制造商的网站上免费下载它们,而不是从 Microsoft 下载。
可以从 http://www.nvidia.com/content/drivers/drivers.asp 下载 Nvidia 驱动程序
可以从 http://ati.amd.com/support/driver.html 下载 ATI 驱动程序
笔记
- 集成到笔记本电脑系统中的图形芯片组通常需要由笔记本电脑制造商提供的驱动程序。通常,专有的“粘合芯片”会阻止芯片供应商的驱动程序正常工作。
- 降低或禁用硬件加速,以验证问题是否与硬件相关。
英特尔图形芯片组和驱动程序多年来一直存在这个问题。唯一的解决方法是在运行 Celestia 时多次键入 Ctrl-S。这将选择其他“恒星样式”,其中一种可能绘制得更好。
更新计算机的显卡驱动程序。请按照显卡制造商网站上的说明操作。
- 每次升级微软的 DirectX 软件后,都必须升级或重新安装显卡制造商的显卡驱动程序。安装 DirectX 将安装微软版本的驱动程序,这些驱动程序通常已经过时了几代。
- 要在 Windows 下禁用硬件加速,请打开“显示属性”窗口。选择“设置/高级/疑难解答”选项卡。(不是“疑难解答...”按钮)。将“硬件加速”滑块全部滑到最左边。单击“确定”按钮以更改正在使用的设置。这将导致 Windows 使用微软的通用 OpenGL v1.1 库,该库功能有限,但似乎错误相对较少。它在软件中执行所有操作,适用于 2D 显示器,并且速度很慢。
- 驱动程序升级程序
- 下载驱动程序安装程序
- 使用控制面板/添加或删除程序菜单删除当前的显卡驱动程序。
- 重启
- 取消 XP 安装新驱动程序的提示。
- 运行新驱动程序的安装程序。
- 重启
- 配置桌面分辨率和其他所需功能。
- 两次重启对于删除旧的底层驱动程序至关重要。如果没有这些重启,旧的底层驱动程序将不会被删除,新安装将无法正常工作,尽管可能不会产生任何错误消息。
对于运行 MacOS X 的 Apple PPC 和 Intel 计算机,您必须升级到最新版本的操作系统。更新的驱动程序通常不单独提供。
Apple 在 MacOS X 上的 OpenGL 通常存在严重错误,这些错误有时在最新的 MacOS 版本中未得到修复。您必须向 Apple 报告这些问题,否则它们将不会得到修复。
对于运行 Linux 的计算机,您通常可以从显卡制造商的网站上免费下载驱动程序。
ATI 为 Linux 提供的 fglrx 驱动程序通常存在严重错误。尝试使用 Xorg 的 X 服务器软件最新版本附带的驱动程序。
您的显卡芯片组及其驱动程序无法正确绘制凹凸贴图和法线贴图:它们的 OpenGL 例程“GL_ARB_vertex_program”有缺陷。(这在较新的英特尔显卡芯片中很常见。)假设您已经安装了最新的驱动程序,
- 下载并安装其他版本的 Celestia。该程序经常被修改。
- 关闭 Celestia 的一些高级显示功能。
- 多次按 [Ctrl-V] 选择“基本”或“多纹理”渲染路径,而不是 OpenGL 顶点程序。这将暂时禁用顶点和着色程序的使用。如果您按照前面的建议操作后,这确实改善了情况,那么您需要执行下一步
- 告诉 Celestia 忽略您的 OpenGL 库(错误地)声称支持的特定功能。为此,请编辑 celestia.cfg。删除 # 号前面的行
IgnoreGLExtensions [ "GL_ARB_vertex_program" ]
- Celestia 的帮助菜单列出了系统 OpenGL 库中的所有例程。为其他可疑例程添加等效的 Ignore 行。
技术士官陈补充
在运行 Celestia 之前,关闭系统上的所有后台程序(例如,防病毒软件、RealPlayer、Musicmatch 等多媒体软件)。图形程序以消耗系统资源而闻名,即使最好的显卡在没有争夺这些资源的情况下也能更好地工作。
在 "Celestia 论坛" 的“Celestia 错误”部分报告您的硬件和软件的具体情况和详细信息。Celestia 在许多不同的硬件和软件配置上运行。要求人们猜测您的情况是不合适的。例如
Problem: Celestia crashes when I look at Saturn with Ring Shadows enabled System: 256MB 1GHz Pentium 4, Windows 98 2nd ed Graphics: 128MB Radeon 9700, Catalyst 3.2, OpenGL v1.3.9088 Program: Celestia v1.3.0
希望您知道系统信息。如果您运行的是 Windows,系统详细信息通常在控制面板的系统属性菜单中提供。
可以在 Celestia 的帮助菜单中找到一些图形信息。如果您运行的是 Windows,可以在控制面板的显示属性菜单中找到更多详细信息。
较旧版本的 Celestia 可在 SourceForge 上获得,v1.2.4 非常健壮,但没有包含许多最近的功能。
访问 "Celestia 论坛",如果您在使用 Celestia v1.6.1 时遇到问题,请寻求帮助。
截至 2017 年,您可以使用任何您喜欢的显卡。更多的内存将允许查看更多更高分辨率的物体,但 Celestia 的最先进功能仅使用 OpenGL v2.0 提供的功能。所有现代图形硬件,包括英特尔的嵌入式图形,都支持 OpenGL v3 或更高版本。Mesa 软件图形库的当前版本也提供 OpenGL v3。
要制作一个干净的屏幕截图图像,请在捕获图像之前按 [Ctrl + D]。这将取消 Multiview。
(由 ElPelado 提供)
您看到的是一个标记。通过按 Ctrl+k(“控制”键和“k”键)禁用标记。在 Celestia v1.3.1 pre3 及更高版本中,也可以在“渲染/查看选项...”菜单中打开和关闭标记。
(由 ElPelado 提供)
简而言之
- Celestia 包含一个非常简单的脚本语言,它可以理解“去那里,看那里,设置标志,显示文本”之类的命令。这些命令应该放在一个扩展名为 .CEL 的文件中
- Celestia 还包含 Lua,这是一种复杂的通用脚本语言。用该语言编写的脚本应该放在一个扩展名为 .CELX 的文件中
有关更多信息,请参见 Celestia/Scripting
- Celestia v1.6.1 只包含了由 依巴谷 卫星测量距离的恒星。依巴谷卫星没有用于测量许多暗淡、变星或近双星的距离。不过,有人可能已经创建了一个包含你的恒星的插件。或者你可以考虑自己创建必要的 STC 文件并贡献出来。
- Celestia v1.6.1 还包括太阳周围 20 光年内的所有恒星,以及大约 200 颗双星。(实际上还有比这多得多的双星,但只有少数被精确测量了轨道参数。)
它们的直径是完全正确的。从地球上看,它们都约为半度宽。Celestia 的默认窗口约为 45 度宽,因此太阳和月亮大约是它的 1%。如果你的屏幕是 1024x768,它们只绘制了 10 像素宽。
请记住,你的电脑屏幕在你自己的 视野 中只有大约 10-20 度宽。Celestia 的 45 度视野提供了天空的“广角”视图。这使得物体看起来比你想象的要小。
我们在天空中看到太阳和月亮的明显大小是心理错觉。对此有几种不同的解释。如果你用一个与 Celestia 具有相同视野的相机镜头拍摄月球的照片,你可能会对它的图像的尺寸感到惊讶。
至少有一本书写了这种效应:The Mystery of the Moon Illusion: Exploring Size Perception,作者是海伦·罗斯和科内利斯·普拉格。 他们这本书的评论
Celestia 论坛的嘉宾“HarrieS”提出了一个简单的实验
- 你可以尝试一下:对于大多数人来说,手臂长度处的一根手指约为两度宽。这意味着你可以并排放四个月亮。出去看看。现在在室内直接看你的手指。你还能相信四个月亮能放在上面吗?
论坛的 Dalle 写道
- 但如果你的头部距离例如 17 英寸的显示器例如 70 厘米,而该显示器的宽度为 32 厘米(至少我的显示器是这样),那么通过显示器屏幕“观察”Celestia 天空的有效视野约为 2*arctan((32/2)/70)) ~ 26 °。因此,如果你将 Celestia 的视野减少到 26°,你可能会看到一个更准确的景象,就像你从窗户向外看一样。
真实星系确实是暗淡的灰色斑点。你的眼睛对遥远星系发出的极低光照水平的色彩并不敏感。
你习惯看到的许多彩色图片都是通过对敏感的彩色胶片进行长时间曝光而增强的。其他图片是窄带 CCD 图像的想象性“假彩色”组合,旨在使研究人员感兴趣的特定特征可见。这些图片的颜色一点也不真实。
你可以通过创建具有适当图像作为表面纹理的 3DS 模型,在 Celestia 中添加一个彩色的物体。在 DSC 文件中将其定义为 星云。使用 Celestia “开发”和“插件”论坛中的搜索命令查找示例。
依巴谷 只能测量大约 1 毫弧秒的视差。有关详细信息,请阅读主题 [1]。Celestia 目前存在技术限制,阻止它绘制距离太阳约 1300 万光年以外的恒星。
在上面提到的主题的第二页 [2],Chris 写了一些关于 Celestia 当前版本中的一些权衡。
为了绘制 轨道,Celestia 只计算了 100 个左右的精确位置,然后在它们之间绘制直线。如果绕轨道运行的物体碰巧不在这 100 个点中的一个附近,那么它也不会非常靠近这条线。绕轨道运行的物体的方位计算非常精确。这些线不是。
Celestia 只计算了轨道周围的几个点,以最大程度地减少帧之间所需的计算量。所需的计算越多,帧速率就越慢。你可以指定轨道轨迹中的段数。使用你喜欢的文本编辑器修改 celestia.cfg 文件。更改以下行
OrbitPathSamplePoints 100
将 100 增加到 500 或更大。
人眼可以适应非常广泛的光照范围,所以那里不会像你想象的那样暗——大约相当于中等室内照明水平,在这种水平下,你可以看得很好。另一方面,你的电脑显示器在物理上无法产生内行星上的照明亮度。幸运的是,它不需要这样做,因为唯一会发生的事情是你的瞳孔会收缩以减少进入的光线,达到更舒适的水平。
所以总结一下——
- Celestia 无法在你的电脑屏幕上显示“真实”的亮度;但
- 这种“真实性”是不必要的,因为你的眼睛会适应以进行补偿。
(由 Grant Hutchison 提供)
(感谢 DaveMc 提供这些提示!)你可以尝试以下三件事…
- 检查你的显卡的 OpenGL 抗锯齿设置。如果它已开启,请尝试将其关闭或设置为另一个选项。这似乎与 Celestia 中的抗锯齿设置无关。
- 将你的显卡 OpenGL 选项设置为“默认”。
- 获取你的显卡的最新驱动程序。
(由 Don G. 提供)
如果你运行的是 Celestia v1.3.0 或更高版本
- 选择要从其观察的天体;例如,输入H然后3选择地球,
- 使用转到菜单指定你的 经度 和 纬度 并转到那里(纬度和经度以十进制格式输入 - 有些网站可以将度/分/秒格式转换为/从度/分/秒格式转换,例如 这个网站,)
- 输入y = 同步轨道(这会将你锁定在你设置的位置上方),
- 输入(Windows:Ctrl-G)(Linux:Alt-S)= 转到表面,
- 输入(Windows:Ctrl-F)(Linux:Alt-F)= 将箭头键更改为 AltAzimuth 模式(这会使水平线在向左和向右平移时保持水平),
- 使用箭头键向上看,你可以使用,和.键调整视野(FOV - 你一次能看到多少天空)。
Celestia 提供了一个水平(地平)坐标系显示,可以在渲染菜单中选择。此外,键入 a; 将打开赤道坐标系显示。有一些脚本可以添加地平显示,例如Planetarium。
为什么我看不到和平号或伽利略号?我知道它们在 Celestia 中定义了。
[edit | edit source]将 Celestia 的模拟时间设置为航天器在轨运行的时间。如果航天器在模拟时不在轨道上,Celestia 不会显示它。
例如,和平号于 1986 年 2 月 20 日发射,并于 2001 年 3 月 23 日格林威治标准时间 05:55 重新进入地球大气层。只有将时间设置为这两个日期之间的某个时间,Celestia 才会显示和平号。
这是由 solarsys.ssc 中和平号定义中的“开始”和“结束”指令控制的。如果删除这些语句,Celestia 将始终绘制和平号在轨道上。
技术士官陈补充
和平号,以及某些其他航天器模型,是在历史时间范围内建模的,只能在任务开始和结束日期之间查看。您可以通过打开 solarsys.ssc 或其他特定航天器相关的 .SSC 文件,在结束日期字符串前面放置一个井号 (#) 来覆盖结束日期。然后保存新的设置。这样你就可以随时查看你安装的航天器。因此,删除井号将使航天器恢复到其自然时间范围。
火星上的位置在星球的另一边,或者凸起似乎离山脉半个世界远,或者在应该白天的地方是黑夜。为什么?
[edit | edit source]您的地图错位了。
Celestia 要求所有地图的经度 0 度都在中心,经度 180 度在边缘。所有与 Celestia 附带的月球和行星的表面纹理图像地图都具有这种对齐方式。
相比之下,许多火星地图是在左侧和右侧边缘为经度 0 度,中心为经度 180 度的情况下创建的。
使用边缘为 0 的地图会导致您描述的症状。您需要将地图切成两半并交换两半,或者您需要找到一个正确对齐的地图。
我的星球环被绘制成一个没有特征的椭圆形。它曾经有效。怎么了?
[edit | edit source]您需要使用较小的环图像,其宽度不超过图形卡的 OpenGL 纹理缓冲区。
要查看 OpenGL 纹理缓冲区的大小,请使用 Celestia 的菜单“帮助”中的“OpenGL 信息”。在开头附近有一行以“最大纹理大小:”开头。
Celestia 的旧版本会缩小大型环纹理图像,以便它们适合 OpenGL 图形驱动程序的较小纹理缓冲区。Celestia v1.3.1 及更高版本不再这样做。
一些旧的卡,例如 3dfx Voodoos,只有 256 字节的缓冲区。现代卡有 2K 或 4K 的缓冲区。Microsoft 的 OpenGL 软件版本只有 1K 的缓冲区。
Celestia 的国际空间站轨道已过时。如何获得更好的轨道?
[edit | edit source]国际空间站的轨道不断变化,由于大气阻力、光压、货船对接等因素,几乎不可能预测。如果你想要一个准确的轨道,你需要每天更新它。
ISS TLE(两行元素)由“Dave Larsen PhD”定期发布到AMSAT SAREX 邮件列表。[3]
当前值也可以在http://heavens-above.com/orbit.aspx?satid=25544获得。
以下是 2004 年 8 月 16 日的 ISS TLE 轨道参数
ISS 1 25544U 98067A 04229.23839543 .00019757 00000-0 15906-3 0 4532 2 25544 51.6323 19.1941 0005251 117.9988 304.8582 15.70921896327755
以下是 2017 年 9 月 30 日的对应值
1 25544U 98067A 17273.74686146 .00016717 00000-0 10270-3 0 9043 2 25544 51.6413 232.1027 0004759 326.7128 33.3724 15.54058911 38162
Epoch (UTC): 30 September 2017 17:55:28 Eccentricity: 0.0004759 inclination: 51.6413° perigee height: 401 km apogee height: 408 km right ascension of ascending node: 232.1027° argument of perigee: 326.7128° revolutions per day: 15.54058911 mean anomaly at epoch: 33.3724° orbit number at epoch: 38162
Grant Hutchison 提供了一个将 TLE 转换为 Celestia SSC 的电子表格[4]
另外,不要忘记 Celestia 使用球体对地球的形状进行建模。我们星球的实际形状要复杂得多。因此,Celestia 中从地球表面看到的景象不够准确,无法显示低地球轨道卫星(如国际空间站)在天空中的正确路径。另一个问题是 Celestia v1.5.1 及更早版本对地球使用固定的旋转速度。由于地球的旋转是可变的,Celestia 地球的表面与其应该在的位置发生了偏移。Celestia v1.6.1 使用更准确的可变旋转速度。换句话说,你不能使用 Celestia 来找到在天空中的哪个位置才能看到国际空间站。
我有一个旧版本的 Celestia,里面有大量的插件、自定义纹理等。如何更新到最新版本,而不必重新安装所有这些插件、纹理等?
[edit | edit source]您可以在系统上同时拥有多个 Celestia 副本。
将您现在拥有 Celestia 的目录(文件夹)重命名,例如重命名为 Celestia131。
验证是否仍然有效:双击 Celestia131\Celestia.exe 的图标,并在您的宇宙中查看周围。
安装 Celestia 的新副本,并告诉它使用 Celestia 目录。它将再次创建该文件夹并安装到其中。
随意移动您的插件。
Cel:// URL 运行名为 Celestia 的文件夹中的 Celestia 副本。如果您想以这种方式更改为使用旧的 Celestia,只需再次重命名目录:将 Celestia 重命名为 Celestia132,将 Celestia131 重命名为 Celestia。
有关如何组织插件以方便移动的说明。[5]
我将 Celestia 的金星/伊达/米兰达纹理与我在书本或网络上找到的纹理进行了比较,发现 Celestia 的地图上下颠倒了。发生了什么事?
[edit | edit source]许多行星地图来源(例如USGS)使用一种称为“黄道北极”的映射约定——任何行星或小行星的北极被定义为哪个旋转极指向黄道(地球绕太阳运行的轨道平面)的北侧。然后,可以将每个行星或小行星分类为“顺行”旋转,如果它在从北极上方观察时,其旋转方向与地球相同(即逆时针);或者作为“逆行”旋转,如果它向相反方向旋转。
但 Celestia 使用了一种同样有效的映射约定,称为“旋转北极”——北极被定义为行星似乎围绕其逆时针旋转的极点,而不管该极点相对于黄道的方向如何。
对于直接自转天体,这种差异无关紧要 - “北”在两种映射约定中都是相同的方向。但对于逆行自转天体,Celestia 的北极对应于黄道南极 - 因此你会发现许多逆行自转天体的星图,例如 金星,伊达 和 天王星 的卫星,与 Celestia 中的星图相比似乎是倒置的。如果你想将这些星图转换为 Celestia 中使用的星图,你需要将它们旋转 180 度。
(由 Grant Hutchison 提供)
如果你对 Celestia 有任何疑问,而这些问题在上面或此 维基教科书 中的其他地方没有得到解答,请在 Celestia 网上论坛 中提出你的问题,不要在这里提问。论坛上有许多专家阅读,但很少有知识渊博的人阅读维基教科书。如果一个问题在论坛中被提出不止一次或两次,它将被添加到此常见问题解答中。