跳轉到內容

Celestia/附加元件

來自華夏公益教科書

本文介紹了為 3D 天文視覺化程式“Celestia”安裝附加元件的最常見步驟。可以從Celestia免費下載。為該程式設計的大多數附加元件可以從 Celestia Motherlode論壇 下載。本文件並未介紹如何建立新的附加元件。如果您想建立自己的附加元件或修改其他附加元件,則應先閱讀 Selden Ball 的 附加元件非簡短介紹。有關更多資訊,還可以參考 Motherlode 的 文件頁面

如果您不熟悉 Celestia,請從頭到尾閱讀本文件,因為與後面部分相關的部分在前面部分有所介紹。如果您只想閱讀您目前需要幫助的章節,可能會錯過一些重要的資訊,這些資訊有助於解決將來遇到的問題。

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 允許您提供具有相同名稱但具有三種不同解析度的影像:低、中和高。它們儲存在 loresmedreshires 資料夾中。您可以鍵入字母“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 的“控制檯日誌”中。輸入波浪號(~)以開啟或關閉日誌。向上和向下箭頭鍵可用於在日誌中導航。

華夏公益教科書