linux kinect
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 系のレンダラのエントリをコメントアウト