我正在将具有纹理贴图的简单材质应用到自定义网格。我找不到任何我能理解的例子,所以我做了这个小提琴来演示我想要达到的目标。Three.js - 向自定义几何添加纹理
/// MATERIAL
var texture = new THREE.TextureLoader().load("https://raw.githubusercontent.com/mrdoob/three.js/master/examples/textures/crate.gif");
var material = new THREE.MeshBasicMaterial({
map: texture,
side: THREE.DoubleSide
});
// TRIANGLE
var geometry2 = new THREE.Geometry();
var v1 = new THREE.Vector3(0,200,0);
var v2 = new THREE.Vector3(0,0,-100);
var v3 = new THREE.Vector3(0,0,100);
geometry2.vertices.push(v1);
geometry2.vertices.push(v2);
geometry2.vertices.push(v3);
geometry2.faces.push(new THREE.Face3(0, 1, 2));
meshCustom = new THREE.Mesh(geometry2, material);
scene.add(meshCustom);
// CUBE
var geometry = new THREE.BoxBufferGeometry(100, 100, 100);
mesh = new THREE.Mesh(geometry, material);
scene.add(mesh);
https://jsfiddle.net/benaloney/L7js807k/8/
我只想三角形有纹理的立方体一样,我理解需要有UV网格上的这个工作坐标,但我不确定如何实现这个。
是的,好多了!谢谢您的帮助 –