我在Three.js中添加了一個法線貼圖,鏡像在中間。它看起來像其中一個通道(綠色也許?)在鏡像側翻轉。Three.js鏡像正常地圖翻轉頻道
我有一種環境光,一個定向頭燈和一個聚光燈。下面是我使用,使物料代碼:
// Create a MeshPhongMaterial for the model
var material = new THREE.MeshPhongMaterial();
material.map = THREE.ImageUtils.loadTexture(texture_color);
// Wrapping modes
//THREE.RepeatWrapping = 1000;
//THREE.ClampToEdgeWrapping = 1001;
//THREE.MirroredRepeatWrapping = 1002;
material.map.wrapS = THREE.RepeatWrapping;
material.map.wrapT = THREE.MirroredRepeatWrapping;
if (texture_normal != null) {
material.normalMap = THREE.ImageUtils.loadTexture(texture_normal);
material.normalMap.wrapS = THREE.RepeatWrapping;
material.normalMap.wrapT = THREE.MirroredRepeatWrapping;
}
material.wrapAround = true;
material.morphTargets = true;
material.shininess = 15;
material.specular = new THREE.Color(0.1, 0.1, 0.1);
material.ambient = new THREE.Color(0, 0, 0);
material.alphaTest = 0.5;
var mesh = new THREE.MorphAnimMesh(geometry, material);
// Turn on shadows
mesh.castShadow = true;
if (shadows) {
mesh.receiveShadow = true;
}
scene.add(mesh);
我嘗試了所有的material.normalMap.wrapS
和material.normalMap.wrapT
的不同組合,但沒有解決它(試圖漫反射貼圖太)。我究竟做錯了什麼?
謝謝!
你可以提供一個簡單的例子,其中'Phong'着色器不滿足您的需求,但'NormalMap'着色器可以接受嗎? three.js網站可能是最適合發佈的地方。 – WestLangley
你的意思是three.js github網站?如果是這樣,你是否希望我開一個新的問題,或者把它添加到我最近關閉的那個(並重新打開它)? – tranek
我會建議一個鏈接到一個_simple_現場示例。你可以將它發佈到任何你想要的地方。 – WestLangley