1

FBX モデルのインポートに問題があります。私はUnityでそれを行ったので、モデルがうまくエクスポートされたことを知っていますが、ネイティブコードも同様に行う必要があります. エラーが発生しています:

2015-06-02 15:20:21.721 ARAppNFTOSG[746:481003] Error: unsupported model file
type (fbx). Ignoring.

ARAppNFTOSG という名前の AR サンプルで試しています。model.dat を次のように変更しました。

1

OSG/Geralt/watcher.FBX
0.0 0.0 0.0
0.0 1.0 0.0 0.0
10.0 10.0 10.0
MARKER 1

OSG フォーラムを調べたところ、2013.3 と 2014.1 をインストールした FBX SDK をインストールする必要があることがわかりました。次の行も追加します。

 USE_OSGPLUGIN(fbx)

osgplugins.h に手動でリンクを行っていないため、インストールした FBX SDK が何らかの方法でリンクされているかどうかはわかりません。私は何をすべきか?ちなみにマックを使っています。

4

3 に答える 3

2

これは 1 回限りのインポートですか、それとも多くの FBX モデルを使用する予定ですか?

1 回限りの場合は、試用版の FBX インポーター プラグインで Sketchup Pro の試用版を使用できます: http://www.simlab-soft.com/3d-plugins/FBX_Importer_For_Sketchup-main.aspx

そして、ダウンロードした ARToolkit が理解できるものにエクスポートします。(おそらく COLLADA .dae ファイルまたは 3DS ファイル - osgdb プラグインを参照してください。たとえば、osgdb_dae.so のような名前にする必要があります)。

長期的な問題になる場合は、ソースから Open Scene Graph コア クラスと FBX プラグインをビルドする必要があります。FBX SDK を取得する前にこれを試した場合は、cmake キャッシュ ファイルを削除し、FBX フラグをオンにして最初からやり直してください。

正しくビルドしたと思われる場合は、「install」ターゲットをビルドして、システムにプラグインを登録する必要がある場合もあります。

于 2015-06-24T20:45:32.297 に答える
0

USE_OSGPLUGIN(fbx)

静的にリンクしている場合にのみ必要です。OSG とそのプラグインを静的にリンクしていますか? 通常はそうしません。

OSG_NOTIFY 環境変数を何度も設定して、出力を確認してみてください。FBX ファイルのロードに失敗した理由がわかる場合があります。

于 2015-06-04T03:37:28.323 に答える