1

<a-collada-model>またはを使用して、A フレームに COLLADA、OBJ/MTL などのモデルがあり<a-obj-model>ます。

シーンに追加すると、何も表示されません。何が起こっている?

4

1 に答える 1

3

Web サーバーを使用します。

正しい MIME タイプの CORS を備えたローカル Web サーバーまたはホストされた Web サーバーを使用していることを確認してください。ファイルシステムを使用しようとするのではなく。

CORS を確認します。

別のドメインからアセットをロードする場合は、クロスオリジン リソース シェアリング (CORS) ヘッダーをアセットに設定する必要があります。

一部のオプションでは、GitHub ページでホストされているすべてのリソースが CORS ヘッダーで提供されます。シンプルなデプロイ プラットフォームとして GitHub Pages を強くお勧めします。

または、 A-Frame + Uploadcare Uploaderを使用してアセットをアップロードすることもできます。このサービスは、CORS されたアセットを提供するのに役立ちます。(現在動作していません)。

これに対するキャッチはOBJのためのもので、0.3.0 までの A-Frame の最新ビルドのみが MTLLoader でクロスオリジンを有効にするため、0.3.0 までは機能する場合と機能しない場合があります。わからない。

スケールを確認します。

モデルのスケールは、カメラに比べて非常に大きいことがよくあります。ユーザーがモデルの内側にいてモデルを見ることができないように、それらはユーザーの 1000 倍大きい場合があります。縮小してみてscale=".001 .001 .001"、どこにあるかを確認してください。

0.3.0 に同梱されている A-Frame Inspector は、これに非常に役立ちます。それが出てきたら、ctrl+ shift+iを押して開きます。

テクスチャが見つからない場合は、パスを確認してください。

通常、画像で 404 が発生しているかどうかを確認できます。MTL などの別のマテリアル ファイルを持つモデルを使用する場合、相対パスを介してイメージ テクスチャを参照することがよくあります。MTL ファイルからイメージ パスを読み取って、MTL ファイルに関連する適切な場所にイメージがあることを確認します。また、名前が正しいことを確認してください。

黒としてレンダリングする場合は、テクスチャを変換して画像を使用します。

OBJ / MTL モデル マテリアルが黒く表示されるのはなぜですか?

于 2016-08-03T09:53:30.363 に答える