複製鏈接
請複製以下鏈接發送給好友

COLLADA

鎖定
COLLADA™ 是面向交互式3D 應用程序的基於 XML 的數字資產交換方案,使 3D 創作應用程序可以自由地交換數字資產而不損失信息 - 使多種DCC和3D處理軟件包可以組合成強大的工具鏈管道。
中文名
交互3D數字資源交換方案
外文名
COLLADA
別    名
COLLADA™
定    義
面向交互式3D 應用程序的基於 XML 的數字資產交換方案
COLLADA - 交互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是靜態庫,導致鏈接後的程序着實非常巨大,所以推薦使用動態鏈接