跳至內容

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 讀取它們的順序繪製。
華夏公益教科書