0

Minko を始めたばかりで、このhttps://github.com/aerys/minko/blob/master/doc/tutorial/06-Loading_3D_files.mdチュートリアルを理解しようとしています。私はいくつかの手順を実行しました:

sceneManager->assets()->loader()
        ->queue(FIREAXE_D)
        ->queue(FIREAXE_N)
        ->queue(FIREAXE_S)
        ->queue(TEXTURE_FILENAME)
        ->queue("effect/Basic.effect")
        ->queue(OBJ_MODEL_FILENAME);

そして今、これらの 3 つのテクスチャをオブジェクトとファイル .mtl -> マテリアルで使用しようとしています。

auto _ = sceneManager->assets()->loader()->complete()->connect([=](file::Loader::Ptr loader)
    {

        auto objModel = sceneManager->assets()->symbol(OBJ_MODEL_FILENAME);
         objModel->component<Transform>()->matrix()->appendScale(0.01f);
         objModel->component<Transform>()->matrix()->translation(-1.f, -1.f, 0.f);
         objModel->component<Texture>()->set(sceneManager->assets()->texture(FIREAXE_D));
         //objModel->addComponent(sceneManager->assets()->texture(FIREAXE_N));
         //objModel->addComponent(sceneManager->assets()->texture(FIREAXE_S));
         root->addChild(objModel);
    });

これは機能しません.mtlファイルはどうですか? オブジェクトにアタッチする方法は?

ただし、チュートリアルはまだ小さくてバグが多いため、例を探す方が良いですが、オブジェクトのテクスチャ読み込みに関するものは今のところ見つかりません。

4

1 に答える 1

0

これは機能しません.mtlファイルはどうですか? オブジェクトにアタッチする方法は?

あなたの質問は、Collada (*.dae) ファイルの読み込みに関するものです。Collada ファイルには *.mtl ファイルはありませんが、*.obj ファイルにはあります。

それでも、任意のファイルの依存関係に対して同じように機能します。指定されたパス/URI で実際に見つかる場合、それらは自動的に読み込まれます。

プロパティを使用してインクルード/検索パスを追加しfile::Options::includePaths()たり、 を使用して URI の解決方法をカスタマイズしたりできますfile::Options::uriFunction()。クラスの他の多くのプロパティは、file::Optionsアセットのロード方法をカスタマイズするのに役立ちます。

ただし、チュートリアルはまだ小さくてバグがあります

バグを見つけた場合は、github で問題を開いてください。

例を探すほうがよいのですが、現在、オブジェクトのテクスチャ読み込みに関するものは見つかりません。

次の例では、アニメーションとテクスチャとともに Collada ファイルを読み込みます。

https://github.com/aerys/minko/tree/master/example/assimp

于 2015-03-14T18:38:49.927 に答える