紋理應用到定製的幾何我成功地應用於紋理的立方體形狀與此:如何three.js所
var geometry = new THREE.CubeGeometry(10, 10, 10);
var meshMaterial = new THREE.MeshPhongMaterial({ transparent: false, map: THREE.ImageUtils.loadTexture('/app/images/wood.jpg') });
meshMaterial.side = THREE.DoubleSide;
var mesh = new THREE.Mesh(geometry, meshMaterial);
有了這個,我得到一個不錯的質感的立方體這樣的:
現在我想相同的紋理(512 * 512的JPG圖片)適用於我從STL加載定製模型,這是我得到了(在這種情況下,金字塔):
這是代碼:
loader.load(jsonParam.url, function (geometry) {
var meshMaterial = new THREE.MeshPhongMaterial({ transparent: false, map: THREE.ImageUtils.loadTexture('/app/images/wood.jpg') });
meshMaterial.side = THREE.DoubleSide;
var mesh = new THREE.Mesh(geometry, meshMaterial);
mesh.castShadow = false;
mesh.receiveShadow = true;
scene.add(mesh);
});
爲什麼沒有被應用的質地和我只得到什麼似乎是紋理顏色的平均?
您的模型是否具有UV座標? – 2pha
@ 2pha不,這是一個STL模型,我需要UV映射嗎? – Andres
是的。如果沒有UV貼圖,着色器不知道將圖像的哪個部分放置在模型的哪個位置。 – 2pha