2016-05-31 68 views
0

我一直在試圖添加紋理[.CommandBufferContext]渲染警告:沒有質感綁定到單元1的test.html:1

var bumptexture = THREE.ImageUtils.loadTexture('grid.jpg'); 
    var normaltexture = THREE.ImageUtils.loadTexture("normal.jpg"); 
    var diffusetexture = THREE.ImageUtils.loadTexture("diffuse.jpg"); 

    var material2 = new THREE.MeshPhongMaterial({ 
color: 0xaaaaaa, 
ambient: 0xaaaaaa, 
specular: 0x333333, 
map: diffusetexture, 
bumpMap: bumptexture, 
bumpMapScale: 1, 
normalMap:normaltexture, 
normalScale: (1,1), 
shininess: 10 

但我一直收到此錯誤。

[.CommandBufferContext] RENDER警告:沒有紋理結合到 單元1的test.html:1 [.CommandBufferContext] RENDER警告:存在 沒有紋理結合到單元0的test.html:1 [.CommandBufferContext]渲染警告:沒有質感勢必 單位1

我使用three.js所

+1

我沒有得到這個錯誤。你可以在jsfiddle上顯示一個實例嗎?和你正在使用哪個three.js版本? –

+0

由於代碼異步加載紋理,因此小提琴將變得非常困難。這實際上可能是問題。在嘗試使用它們之前,請確保紋理已加載資源。在問題中提供的代碼中的任何紋理加載中都沒有指定onLoad函數。看到這個特定的答案:http://stackoverflow.com/a/36115889/3311552 – Radio

回答

0

我不知道這是否會幫助,但我也有類似的problam並用承諾來修復它。問題在於它異步加載 ,當我的代碼準備好運行我的紋理時,尚未加載,但發出警告。因此,請嘗試將您的紋理包裹在承諾中。我希望這可以幫助