2016-12-05 110 views
0

我加載一個AFRAME物體在波前格式,但質地仍然是看不見的,這意味着該物體出現全黑:紋理AFRAME對象

<!doctype html> 
    <head> 
    <meta charset="utf-8"> 
    <script src="https://aframe.io/releases/0.3.2/aframe.min.js"></script> 
    </head> 
    <body> 
    <a-scene> 
     <a-assets> 
     <a-asset-item id="test-obj" src="test.obj"></a-asset-item> 
     <a-asset-item id="test-mtl" src="test.mtl"></a-asset-item> 
     </a-assets> 
     <a-entity position="1.75 0 1.2" rotation="0 28 0"> 
     <a-camera near="0.1" user-height="0"></a-camera> 
     </a-entity> 
     <a-obj-model src="#test-obj" mtl="#test-mtl" scale="0.1 0.1 0.1"></a-obj-model> 
     <a-plane position="0 0 -4" rotation="-90 0 0" width="4" height="4" color="#7BC8A4"></a-plane> 
     <a-sky color="#ECECEC"></a-sky> 
    </a-scene> 
    </body> 
</html> 

我怎樣才能讓這個模型的紋理可見?

回答

1

這是一個解決方案,如果對象是在Magica Voxel或類似的編輯器中創建的,可能會有效。

在文本編輯器中打開.mtl文件,查找以map_Kd開頭的行。就在它是另一個文件的名稱之後,比如「test.png」。

該文件還必須與.mtl和.obj文件位於同一目錄中,因此請確保包含它。這是將顏色映射到對象上的位置的紋理貼圖。

有關波前.mtl文件格式

更多信息可以在這裏找到: https://people.cs.clemson.edu/~dhouse/courses/405/docs/brief-mtl-file-format.html