0
この質問に対する最新の回答を見つけるのは難しいです。多くの解決策がたくさんあるようです.3つの.jsから遠くにあるMeshFaceMaterial
を使用しているようです(バージョン53の周りは現在84です)Three.js:2つのテクスチャをキューブにマッピング
私が行った研究から、球に変換してからマッピングを実行します。
を私はVARS t1
とt2
var geometry = new THREE.BoxGeometry(1,1,1);
for (var i in geometry.vertices) {
var vertex = geometry.vertices[i];
vertex.normalize().multiplyScalar(1);
}
var mat1 = new THREE.MeshLambertMaterial({ map: t1 });
var mat2 = new THREE.MeshLambertMaterial({ map: t2 });
var materials = [mat1, mat2];
var mats = new THREE.MultiMaterial(materials);
var cube = new THREE.Mesh(geometry, mats);
scene.add(cube);
問題で読み込ま質感があります:
- これは私のコンソール
- に
Uncaught TypeError: Cannot read property 'visible' of undefined
が得られているがここでは、私が持っているものですシェーディングの理由から、私はMeshLamberの代わりにMeshPhongMaterialを使用したいtMaterial
任意のヒントは非常に高く評価されるだろう!