COLLADA™ 是面向互動式 3D 應用程式的基於 XML 的數字資產交換方案,使 3D 創作應用程式可以自由地交換數字資產而不損失信息 - 使多種DCC和3D處理軟體包可以組合成強大的工具鏈管道。獨特的互動模式提供了廣泛全面的視覺編譯。COLLADA FX支持使用 OpenGL ES 著色語言創作和封裝著色器,以使一流的 3D 創作工具可以有效協作創建 OpenGL / OpenGL ES 應用程式和資產
COLLADA是一個開放的標準,最初用於3D軟體數據交換,由SCEA發起,現在則被許多著名廠家支持如Autodesk、XSI等。COLLADA不僅僅可以用於建模工具之間交換數據之用,也可以作為場景描述語言用於小規模的實時渲染。因為COLLADA DOM擁有豐富的內容用於表現場景中的各種元素,從多邊形幾何體到攝像機無所不包。我們可以通過COLLADA DOM庫來進行場景檔案的讀取與處理操作。COLLADA DOM的編程方式類似COM。
關於調試方法
COLLADA DOM在操作過程中幾乎都是與指針打交道,在開始不熟悉的情況下頻頻訪問違規出錯等等是很正常的,只要注意老老實實的調用getElementName ()、getTypeName()、getCount()查看當前操作對象的名稱和元素數據,而後逐步的找到自己需要的資源。
性能建議
COLLADA DOM的底層使用的是SAX進行XML檔案的訪問操作,構建於LibXML2庫之上,所以我推薦從DAE檔案頭開始依次處理Geometry、 Visual Scene等等,減少運行庫在來回搜尋的損耗。默認COLLADA DOM是靜態庫,導致連結後的程式著實非常巨大,所以推薦使用動態連結。