COLLADA™ 是面向互動式 3D 應用程式的基於 XML 的數字資產交換方案,使 3D 創作應用程式可以自由地交換數字資產而不損失資訊 - 使多種DCC和3D處理軟體包可以組合成強大的工具鏈管道。
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是靜態庫,導致連結後的程式著實非常巨大,所以推薦使用動態連結。
COLLADA™ 是面向互動式 3D 應用程式的基於 XML 的數字資產交換方案,使 3D 創作應用程式可以自由地交換數字資產而不損失資訊 - 使多種DCC和3D處理軟體包可以組合成強大的工具鏈管道。
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是靜態庫,導致連結後的程式著實非常巨大,所以推薦使用動態連結。