嘿,我已經通過collada文檔閱讀了最好的我可以。我正在將專有的3d格式轉換爲collada,我想知道需要什麼庫。目前我有<library_geometries>
Collada文件所需組件
這不是導入sketchup,但它也不會告訴我爲什麼導入失敗。我並不驚訝,我懷疑我至少需要一個場景。
至少我很高興知道我需要投入什麼,所以我可以看到事情目前的運作情況。
嘿,我已經通過collada文檔閱讀了最好的我可以。我正在將專有的3d格式轉換爲collada,我想知道需要什麼庫。目前我有<library_geometries>
Collada文件所需組件
這不是導入sketchup,但它也不會告訴我爲什麼導入失敗。我並不驚訝,我懷疑我至少需要一個場景。
至少我很高興知道我需要投入什麼,所以我可以看到事情目前的運作情況。
這些是需要的庫:1)<asset>
,<library_geometries>
,<library_materials>
,<library_effects>
,<library_visual_scenes>
,<scene>
。
我解釋了原因。首先,如果是米或毫米,則需要<asset>
來根據<unit>
元素定義您的設備。除此之外,您必須在<up_axis>
下說出您的上軸座標。提供貢獻者或創建時間等其他資產信息也是一種好的做法。
您必須在<scene>
下定義一個<instance_visual_scene>
。沒有這些信息,就沒有可以顯示的場景。此實例有一個<visual_scene>
元素的參考,它位於<library_visual_scenes>
之下。視覺場景可能具有一些子節點,如<node>
元素,它具有平移或旋轉值以給出幾何體的位置。在<node>
下,有一個子元素<instance_geometry>
,它與<instance_material>
到<bind_material>
相結合。 <instance_geometry>
對<library_geometries>
下的<geometry>
有參考。並且<instance_material>
有在<library_materials>
下的參考。 <material>
有一個子元素<instance_effect>
。 <instance_effect>
在<library_effects>
下有<effect>
的參考。
順序爲像<scene>
幾何 - ><instance_visual_scene>
- ><visual_scene>
- ><node>
- ><instance_geometry>
- ><geometry>
而對於材料連接<instance_geometry>
- ><bind_material>
- ><instance_material>
- ><material>
- ><instance_effect>
- ><effect>
我使用.deb安裝了collada,安裝libboost-system1.49.0 後,安裝好的libboost -dev -all存在問題。這是我得到的.deb libboost-system1.49.0只是去mitsuba下載collada也將在下載頁面。
如果您嘗試使用[pycollada](https://github.com/pycollada/pycollada)/ [meshtool](https://github.com/pycollada/meshtool)加載它,它會給您提供錯誤的詳細信息。 – jterrace
Pycollada/meshtool非常感謝你。我還下載了3ds max的試用版,它也告訴我文件中有哪些錯誤。它還幫助將問題視覺化,因爲它似乎是唯一能夠加載不好模型的觀衆。 –