[リストへもどる]
一括表示
タイトルFBX SDKでCollada対応?
記事No51
投稿日: 2007/12/09(Sun) 02:36:20
投稿者たけし
FBXの読み書きに「FBX SDK」を使われていると言うことですが、SDKを使ってColladaも読み込めますか?

公式サイトには対応したように書かれていますが、
KFbxStreamOptionsFbxReader* lImportOptions=KFbxStreamOptionsFbxReader::Create(pSdkManager, "");
 ↓
KFbxStreamOptionsColladaReader* lImportOptions=KFbxStreamOptionsColladaReader::Create(pSdkManager, "");
としても、頂点数は合っているのですが、ポリゴン数「pMesh->GetPolygonCount()」が0になってしまいます。

Collada形式についてご存知のことがあれば、よかったらアドバイスください。

タイトルRe: FBX SDKでCollada対応?
記事No52
投稿日: 2007/12/09(Sun) 05:44:17
投稿者たけし
全て三角形化したdaeファイルなら正常に読み込むことができました。

四角形でもFBX SDKで正常に読み込めないでしょうか?

タイトルRe^2: FBX SDKでCollada対応?
記事No53
投稿日: 2007/12/09(Sun) 15:40:39
投稿者koi
はじめまして。

すみません、Colladaについては何もわかりません。

4頂点のポリゴンが読み込めないとのことですが、
ご存知だとは思われますがFBX自体は4頂点のポリゴンも読み込めます。

出力されたアプリケーション、ファイルがどうなっているのかわからないのですが、
こちらで以下のようなテストをしてみました。
4頂点ポリゴンのFBXファイルを作成

FBX ConverterでColladaに変換

FBX SDK付属のViewSceneで表示
(ViewSceneはColladaを入力することもできました)

結果は、表示されました。

他に、XSI Mod Toolで出力されたColladaを入れてみたのですが、
これはうまくいきませんでした。
もしかしたら、Colladaのバージョンが違うのが原因かもしれませんが。
XSI:1.4.1
FBX:1.4.0
※出力されたdaeファイルに書いてあるものです。

すみません、こちらでわかるのはこれくらいです・・・
Colladaについてはまだぜんぜん勉強していないため、
ほとんどわかりません(XMLなのである程度は勘で読めるのですが・・・)。
もし、Colladaのみ読み込みたいのでしたら、
Feeling SoftwareのFColladaというライブラリもあります。
http://www.feelingsoftware.com/

タイトルRe^3: FBX SDKでCollada対応?
記事No54
投稿日: 2007/12/10(Mon) 01:05:23
投稿者たけし
アドバイスありがとうございます。

> 4頂点ポリゴンのFBXファイルを作成
> ↓
> FBX ConverterでColladaに変換
> ↓
> FBX SDK付属のViewSceneで表示
> (ViewSceneはColladaを入力することもできました)
>
> 結果は、表示されました。

FBX Converterは三角形面に変換しているようです。

Colladaにはポリゴンの構成に3つのタイプがあり、

「triangles」三角形面
「polygons」三・四角形面
「polylist」三・四角形面

で、多分三角形面の場合だけ読み込めるようです。
全ては未確認ですが。

FBX Converterなら大丈夫ですが、3DCGツールによっては対応できないかもしれません。

SDKのバグかもしれません。
単に僕のプログラムがまずいのかもしれませんが。

それでは、ありがとうございました。