OSG NPSTutorials - eiichiromomma/CVMLAB GitHub Wiki

(OSG) NPSTutorials

解説付きだがVC++用になっているNPSTutorialsをUnix環境でビルド

準備

osgTutorials Index からNPSTutorials.zipを拾ってくる。 DebugやRelease、.vcprojは不要なので、あっても構わないが消しておく。 展開したディレクトリで

rm -r `find ./ -name "*.vcproj" -o -name "Debug" -o "Release"`

とでもする。

SConsstructの作成

LMBs_OSG_Examplesを参考にSConstructを作成 。 展開したディレクトリに保存する。

Windows環境との相違(?)

データファイルの参照が異なっているので多少の手直しが要る。

Tutorial_04

KLN89FaceB.jpg)が無いとエラーになるので、Tutorial_03から拝借し、ImageMagicのconvertでjpgにする。

convert Tutorial_03/KLN89FaceB.tga Tutorial_04/KLN89FaceB.jpg

Tutorial_05

配布ページのTank modelを入手してOpenSceneGraph/インストールで設定した場所に展開しておく。

あとソースも少し手直し。

 tankNode = osgDB::readNodeFile("T72-tank/t72-tank_des.flt");
 //tankNode = osgDB::readNodeFile("NewT72.osg");

とする。

Tutorial_06

"t72-tank_des.flt"、"JoeDirt.flt"、impact.ttf、"HUDBack2.tga"を参照しているソースの手直し。

tankNode = osgDB::readNodeFile("T72-tank/t72-tank_des.flt");
terrainNode = osgDB::readNodeFile("Joe/Dirt/JoeDirt.flt");

textOne->setFont("/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType/Impact.ttf");

(Ubuntuの場合)

HUDBack2.tgaは行方不明。

Tutorial_07

06と同じ。

Tutorial_08

05と同じ。

Tutorial_09

06と同じ。

Tutorial_10

ファイル名の指定が微妙に異なる。

groundNode = osgDB::readNodeFile("JoeDirt/JoeDirt.flt");
tankNode = osgDB::readNodeFile("T72-tank/t72-tank_des.flt");

面倒になってきたのであとは自力で。