2017-06-19 7 views
1

これはAフレームの初心者には共通の問題だと思っていますが、私はこれでモデルに材料を取り入れるのに苦労しています。私は正常にモデルを取得することができますが、それは常に私に言ってコンソールで灰色に出てくる:012MMが提供されると、材料のコンポーネントのプロパティは無視されます。Aフレームが材料を装填していない

Grey...

は、私は私が精通していないよ(すなわち、YESをお勧めします何ですか?)

シンプルな光沢のある素材とブレンダーでこれを行い、相対パスと.objファイルとしてエクスポートしてきました。 mtlまたは.objファイルを作成することができますが、A-Frameで作業するためには何か他にもありますか?それともコードやCORSの問題ですか?

HTML

<!DOCTYPE html> 
    <html> 
    <head> 
     <script src="https://aframe.io/releases/0.5.0/aframe.min.js"></script> 
    </head> 

    <body> 
     <a-scene stats> 
      <a-assets> 

       <!--Not working--> 
       <a-asset-item src="meh.obj" id="meh"> </a-asset-item> 
       <a-asset-item src="meh.mtl" id="mat"> </a-asset-item> 

      </a-assets> 

      <a-obj-model src="#meh" mtl="#mat" position ="0 0 5"> </a-obj-model> 

     </a-scene> 
    </body> 
    </html> 

OBJ

# Blender v2.78 (sub 0) OBJ File: '' 
    # www.blender.org 
    mtllib meh.mtl 
    o Cube 
    v 1.083111 0.312460 -1.083111 
    v 1.083111 0.312460 1.083111 
    v -1.083111 0.312460 1.083110 
    v -1.083110 0.312460 -1.083111 
    v 1.083111 3.724101 -1.083110 
    vn 0.0000 -1.0000 0.0000 
    vn 1.0000 -0.0000 0.0000 
    vn -0.0000 0.5360 0.8442 
    vn -0.8442 0.5360 -0.0000 
    vn 0.0000 0.0000 -1.0000 
    usemtl RedGloss 
    s off 
    f 1//1 2//1 3//1 4//1 
    f 1//2 5//2 2//2 
    f 2//3 5//3 3//3 
    f 3//4 5//4 4//4 
    f 5//5 1//5 4//5 

MTL:

# Blender MTL File: 'None' 
# Material Count: 1 

newmtl RedGloss 
Ns 96.078431 
Ka 1.000000 1.000000 1.000000 
Kd 0.640000 0.640000 0.640000 
Ks 0.500000 0.500000 0.500000 
Ke 0.000000 0.000000 0.000000 
Ni 1.000000 
d 1.000000 
illum 2 

が助けに感謝:)

+0

A-Frameマスタでマテリアル警告を修正しましたが、ロードされるMTLには影響しません。https://rawgit.com/aframevr/aframe/149586a/dist/aframe-master .min.jsが問題を解決するとは思わない。あなたはglTFにも変換することができますhttps://github.com/AnalyticalGraphicsInc/obj2gltfと ' 'を使用して – ngokevin

+0

私はgltfを数回試してみましたが、 Blenderのエクスポート設定や読み込みの問題(おそらく両方の混在)がありましたが、gltfが動作することはありませんでした。私はobjのメッシュを持っており、正しくリコールすれば。私はそこにあなたのjsのreccommendationを使用してみました、それは一緒にhttps://aframe.io/releases/0.5.0/...scriptはいと行くつもりですか?両方を一緒に使用するとエラーが出現するようですが、うまく動作します。 objで何も変更していない、まだ多くのものをテストする –

答えて

0

three.js OBJ/MTLローダーは動作しません。 Mayaで生成されたMTLファイル(おそらくブレンダーでさえ)は、a-frameマテリアルシステムに実装されているローダーでは判読できません。複数の問題がhere、またはhereと報告されました。
最も簡単な方法は、リンクの1つで提案されているように、clara.ioにモデルをアップロードし、3つのJSONモデルをダウンロードすることです(非常にうまくいくようです)。たぶんDon McCurdy's loadersで試してみることもできます(ただし、ジオメトリではなく、素材ではないようですが)、3Dフォーマットはかなり複雑です。
official docsに記載されているとおりに正確に行うので、あなたのコードに何か問題があるとは言いません。

+0

ありがとう、私は分でこれを試しています。どうすればいいのか教えてください.... –

+0

2番目の提案(3js形式)を2番目のリンクから試してみてください:https://stackoverflow.com/questions/44451617/dae-files-image-texture-doesnt-show-私のモデルは一度は屠殺されましたが、一般的には動作します(ブレンダーシーンであれば間違ってカメラ/ライトをエクスポートすることがあります) –

+0

これまでのところ、 clara.ioのハングを取得しようとしましたが、私はjsonファイルのエクスポートを理解することに問題があります(私は非推奨のオプションには行っていないと仮定します)。私はブレンダーに追加して、モデルをjsonとしてエクスポートしてエクスポートしましたが、それをエクスポートしましたが、残念なことにA-Frameに着目すると注意が必要です。 –

関連する問題