2017/09/25(月) [n年前の日記]
#1 [pi3d][python] pi3dでeggモデルデータを表示しようとしているけれど
どうもよく分からん…。ちなみに pi3d のバージョンは 2.21。Panda3D SDK のバージョンは 1.9.4。Windows10 x64上で動作確認。
◎ ライトが分からん。 :
◎ eggのエクスポートが分からん。 :
blenderと
_YABEE
を使って、eggファイルをエクスポートして、pi3d で読み込んでみたけれど。2枚使ってるはずのテクスチャが1枚しか反映されない。うーん。eggのプレビュー表示ツール pview を使うと、反映されてる・描画されるのだけどなあ。何故 pi3d 上では反映されないのか。
pi3d は複数のテクスチャに対応してないんじゃないの、と思ったけど、pi3d_demos に含まれてる eggファイルは複数テクスチャを使ってるんだよな…。どうしてそっちは反映されるのだろう…。
pi3d は複数のテクスチャに対応してないんじゃないの、と思ったけど、pi3d_demos に含まれてる eggファイルは複数テクスチャを使ってるんだよな…。どうしてそっちは反映されるのだろう…。
◎ obj2eggが分からん。 :
Panda3D SDK に同梱されてた obj2egg.exe を使って、obj から egg に変換・出力してみたけれど。得られた egg を pi3d で読み込もうとするとエラーが出る。そもそも出力された egg の中にテクスチャ情報が含まれていない。形状は表示はされるものの、テクスチャは何も反映されてなくて真っ白なモデルが描画される。うーん。
2006年頃のやり取りでは、「Panda3Dに同梱の obj2egg は mtl(マテリアル情報)やテクスチャには対応してないぜ」という話が出てる。
_Panda3D - View topic - obj no texture
すると、Panda3D をお使いの皆さんは、一体どうやってeggファイルを作っているんだ? objファイル以外を経由して変換してるってこと?
_Models and Actors - Panda3D Manual
「Panda3Dの開発者はMaya使ってるからそれ以外は知らねえ」みたいなことが書かれてるな…。Mayaってどのくらいの価格なんだろう、とググってみたら1年契約で22万円。Panda3Dの開発陣って…金持ちじゃのう…。
2006年頃のやり取りでは、「Panda3Dに同梱の obj2egg は mtl(マテリアル情報)やテクスチャには対応してないぜ」という話が出てる。
_Panda3D - View topic - obj no texture
すると、Panda3D をお使いの皆さんは、一体どうやってeggファイルを作っているんだ? objファイル以外を経由して変換してるってこと?
_Models and Actors - Panda3D Manual
「Panda3Dの開発者はMaya使ってるからそれ以外は知らねえ」みたいなことが書かれてるな…。Mayaってどのくらいの価格なんだろう、とググってみたら1年契約で22万円。Panda3Dの開発陣って…金持ちじゃのう…。
◎ x2eggも分からん。 :
blender から .x でエクスポートして、その .x を x2egg で egg に変換してみたけれど。pview で表示するとちゃんと表示されてるのに、pi3d で読みこんで表示するとポリゴンの表裏が反転してしまう。また、相変わらずテクスチャは1枚しか反映されず。
ちなみに、x2egg のヘルプは x2egg -h で表示できるっぽい。
ちなみに、x2egg のヘルプは x2egg -h で表示できるっぽい。
◎ そもそもobjでもいいんだけど。 :
まあ、pi3d は obj + mtl も読み込めるし、それならテクスチャが2枚とも反映されてるので、無理して egg を使わなくても obj を読ませればいいじゃないか、という気もしているのだけど。パンが無いならお菓子を食べればいいじゃない。
前述の、Panda3Dのフォーラムでも、「objを読み込ませればいいじゃん」みたいなことを言われてるし。しかし、すると、何のために egg形式を作ったのやら。他のモデルデータ形式では何か問題があるから、新規にモデルデータフォーマットを考え出したのとちゃうんか…。もしかしてアニメーション関係かな。obj + mtl ではアニメーション情報を含めることができないし。
前述の、Panda3Dのフォーラムでも、「objを読み込ませればいいじゃん」みたいなことを言われてるし。しかし、すると、何のために egg形式を作ったのやら。他のモデルデータ形式では何か問題があるから、新規にモデルデータフォーマットを考え出したのとちゃうんか…。もしかしてアニメーション関係かな。obj + mtl ではアニメーション情報を含めることができないし。
[ ツッコむ ]
以上です。