top

2008年11月11日

Papervison3D collada読み込み その2
&やっとこさテクスチャ。

なんとか、colladaファイル読み込み&テクスチャに対応したさ。
ということで1.7で作ったサンプルを最新の2.0に変換してみた。

板ポリはプレーンみたくlookAt( camera )とかは出来ないんだな・・む~出来るのかな?



テクスチャ適用済みのcolladaファイルの読み込みは、クセがヒドくて一筋縄ではいかなかった・・・。
mayaやblenderあたりだと割と適切なcolladaファイルを吐き出してくれるらしい。
が、しかし今さら他のソフトでモデリングを習得している暇はないのでなんとかメタセコイアで片付けられないかと調べまくり&試しまくりで一日潰れてしまった。

で、結論だけれどもバッチリいけたぜ!
これはよそ様のエントリーにもないのでもしかしたら凄いかも。

horsetailさんというところで、メタセコイアのプラグインでFBXファイルでエクスポートできるものがあるので、それをインストール。

で、AutodeskがフリーでFBX Converterを配布しているのでダウンロードする。
メタセコイアでモデリング&三角ポリ化したものをFBX形式でエクスポート。
それをFBX Converterにドラッグ&ドロップしてdae形式で書き出せばOK。
やり方は簡単明瞭。

気をつける点は2つ。
変換するファイルはデスクトップではなくCドライブ直下へ置く。
変換するときのパスに"デスクトップ"とか2バイト文字が入るとうまくいかないようです。
あと、例によってdaeファイル内のテクスチャ画像のパスが絶対パスになってるので、相対パスへ書き換える。
あとはテクスチャ画像を読み込んでマテリアルリストとか設定すればよろし。

以上、メタセコイアだけで幸せになれるのだ!




2008年11月 5日

Papervison3D collada読み込み その2

PV3D_sample_03.jpg colladaファイルを読み込んでシェーダーを設定してみた。

var DAEcolor:GouraudMaterial = new GouraudMaterial(light ,0xFF9900 ,0xA96101 );
var materials:MaterialsList = new MaterialsList({ all: DAEcolor });
var daeObj:DAE = new DAE();
daeObj.load("コラダファイル.dae",materials)

こんな感じで出来た。
その他セルシェーディング、フラットシェーディング、フォンシェーディングを試してみた。
とりあえずグローシェーディングのGouraudシェーダーというのを使っていこう。

SAMPLEはコチラ

しかし相変わらず、エントリーに埋め込んだ場合は表示されない・・・。
他の方のblogをまわってみたけど、ポップアップで開くものばかりなのでよく分からずじまい。
パブリッシュしたHTMLではちゃんと表示されるんだけど、MTのせい?
な、はずないよなぁ・・・。

で、新しい技。
note.xさんというところでこんなエントリーを発見。
QuadrantRenderEngine というリンダリングエンジンでポリゴンの前後関係を正確に表示してくれるらしい。
ということでサンプルには適用してある。

おおっ確かにあまり破綻してないぜ。
1.7で箱庭作ってた時、箱庭全体を回転させた場合に建物のオブジェクトが地形の裏側にまわってしまったりしてソレをどうしようかなとか思ってたけど、これならうまくいくかも。
個別のdaeじゃ効かないかな?
ちょっと負荷がかかるのも気になるが。
箱庭の本番製作スケジュールが来週と迫ってるので、こんな調子じゃやばいな。

↓ daeファイルが表示されない・・・なんで? だれかおせーて。

追記:
ちゃんと表示できた・・けど、そうかswfファイルと同じディレクトリに置いても実際はindexと同じ階層を読みに行ってしまうのでブログのディレクトリ直下に置かないとダメだったのか・・・まぁ、あとでなんとかしよう。