2013-06-30 53 views
1

我試圖將紋理應用於飛機。我正在使用和圖像是256x256。目前它只呈現黑色。有人能告訴我我要去哪裏嗎?Threejs - 將紋理應用於飛機總是呈現黑色,

//create the floor 

var floorTexture = new THREE.ImageUtils.loadTexture('carpet.jpg'); //256x256 
floorTexture.wrapS = floorTexture.wrapT = THREE.RepeatWrapping; 
floorTexture.repeat.set(10, 10); 
var floorMaterial = new THREE.MeshBasicMaterial({ map: floorTexture, side: THREE.DoubleSide }); 
var floorGeometry = new THREE.PlaneGeometry(1000, 1000, 10, 10); 
var floor = new THREE.Mesh(floorGeometry, floorMaterial); 
floor.position.y = -0.5; 
floor.rotation.x = Math.PI/2; 
scene.add(floor); 

如果需要,我可以添加更多我的代碼。

謝謝!

回答

0

難道是因爲你的紋理縮小了(所以它可以在表面上重複100次),而你只是看不到它的細節?如果紋理本身很暗,這可能就是問題所在。也許你會用floorTexture.repeat.set(1, 1);來試試看它是否真的被應用。

另外你可能會考慮包括你的紋理,這樣任何人都可以測試它。我只用r.58自定義紋理運行你的代碼,它對我來說工作得很好。

0

我只是爲自己一段時間而苦苦掙扎。檢查圖像的文件系統權限。我的設置爲640.當我將它們更改爲664時,應該呈現圖像。

0

您的問題可能是缺少場景中的環境光線,請嘗試添加白色環境光線以查看它是否可以解決您的問題