OSG COLLADA - eiichiromomma/CVMLAB GitHub Wiki

(OSG) COLLADA

COLLADAを読み書きするプラグイン

前提

  • COLLADA_DOMはc:\local\COLLADA_DOMへ展開済み。
  • external-libsも勿論展開し、COLLADA_DOMをビルドできる状態。
  • OSGのビルドはRelease。

COLLADA_DOM

まずlibxml周りの手直しが必要になる。そのままビルドしたライブラリだと、プラグインのビルドの際に_xmlfreeでリンクエラーが発生する。 解決法は下のURL

要はLIBXMLPlugin.vcprojからLIBXML_STATICを削れば良い。実際には"LIBXML_STATIC;"を削り、ソリューションごとリビルドしておく。

Plug 3d dae

CMake

CMakeでslnを生成する際にCOLLADA_INCLUDE_DIRとCOLLADA_LIBRARYを指定する。

COLLADA_INCLUDE_DIR = c:\local\COLLADA_DOM/include
COLLADA_LIBRARY = c:\local\COLLADA_DOM/lib/vc8/1.4/libcollada_dom.lib

としてある。(README.txt参照)

VisualC++ 2005 EEの設定

インクルードパス

c:\local\COLLADA_DOM\include
c:\local\COLLADA_DOM\include\1.4
c:\local\COLLADA_DOM\external-libs\libxml2\win32\include

ライブラリパス

c:\local\COLLADA_DOM\lib\vc8\1.4
c:\local\COLLADA_DOM\external-libs\libxml2\win32\lib

あとは普通にビルド。 lib\osgPlugins-2.1.1\releaseにosgdb_dae.dllが作成されていれば成功。

スクリーンショット

現在のところアニメーションは未対応。テクスチャは要調査。

ややキモいキノコ

F40