我有一個COLLADA,OBJ/MTL等模型在A框與<a-collada-model>
或<a-obj-model>
。爲什麼我的模型沒有加載A幀?
當我將它添加到場景中時,我什麼都看不到。到底是怎麼回事?
我有一個COLLADA,OBJ/MTL等模型在A框與<a-collada-model>
或<a-obj-model>
。爲什麼我的模型沒有加載A幀?
當我將它添加到場景中時,我什麼都看不到。到底是怎麼回事?
使用一個Web服務器:
確保您使用的是本地網絡服務器或託管的Web服務器與正確的MIME類型CORS。而不是試圖使用文件系統。
檢查CORS:
如果從不同的域加載的資產,你將需要對資產設置跨域資源共享(CORS)標頭。
對於某些選項,託管在GitHub頁面上的所有資源都與CORS標頭一起提供。我們強烈推薦GitHub Pages作爲一個簡單的部署平臺。
或者,您也可以使用A-Frame + Uploadcare Uploader上傳資產,該服務將有助於服務我們的資產CORS'd。 (目前不工作)。
對此的一個捕獲是對於OBJ,只有最新版本的A-Frame導致0.3.0在MTLLoader上啓用了交叉原點,因此可能會或可能不會運行到0.3.0。不確定。
檢查規模:
模型的規模往往非常,相較於相機非常大。它們可能比用戶大1000倍,因此用戶在模型內部並且看不到它。嘗試縮小它scale=".001 .001 .001"
,看看它在哪裏。
帶有0.3.0的A-Frame Inspector將對此產生巨大幫助。當它出來時,按下ctrl/shift/i打開它。
如果缺少紋理,請檢查您的路徑:
可以通常告訴如果你是在圖像獲取404。如果使用具有單獨材質文件(如MTL)的模型,它們通常會通過相對路徑引用圖像紋理。通過讀取圖像路徑的MTL文件,確保圖像與MTL文件相關的預期位置。並確保他們有正確的名字。
如果呈現黑色,轉換紋理使用的圖片: