Linux でKinect Sinbad デモを動かしてみた
OpenNI のSinbad デモ(SampleAppSinbad)のLinux 版が見つからなかったのでポーティングしてみた
環境
OS: Ubuntu 10.10 32bit
Ogre3D: Ver. 1.7.2
IDE: Code::Blocks 10.05
GCC: 4.4.5
改造前ソース
https://github.com/OpenNI/SampleAppSinbad
主な修正点
Sinbad:
- Code::Blocks でOgre3D プロジェクト(コンソールアプリケーション)を作成
- FileSystemLayerImpl_WIN32.cpp の代わりにFileSystemLayerImpl_Unix.cpp を使用
- FileSystemLayerImpl_Unix.cpp でerrno.h のインクルードを追加
- SampleBrowser.cpp でAllocConsole.h のインクルードを削除
Sample_Character.so: - Code::Blocks でOgre3D プロジェクト(動的ライブラリ)を作成
- WIN32 依存処理(time とか)を修正
- XnSkeletonJoint のスコープを省略
- Ogre オリジナルヘッダにOgreBites::YesNoSlider が含まれていないので、CharacterSample.h
では”SdkSample.h”ではなく”../../Common/include/SdkSample.h”をインクルードする - openNi.xml のパス指定を修正
- OpenNI とXnVNite をリンク
ogre.cfg: - レンダラをOpenGL のみにする
- 「Colour Depth」、「VSync Interval」のエントリを削除
plugins.cfg: - Direct3D 系のレンダラのエントリをコメントアウト
Comment