我不能在我的网格上显示lightMap,这是代码:
loader.load('model.ctm', function (geometry) {
var lm = THREE.ImageUtils.loadTexture('lm.jpg');
var m = THREE.ImageUtils.loadTexture('t.jpg');
var material = new THREE.MeshBasicMaterial({
lightMap: lm,
map: m,
});
geometry.faceVertexUvs[1] = geometry.faceVertexUvs[0];
mesh = new THREE.Mesh(
geometry,
material
);
scene.add(mesh);
}, {useWorker: true});
虽然我没有使用geometry.faceVertexUvs[1] = geometry.faceVertexUvs[0];
,但网格消失,没有控制台错误。
当我使用它时,网格仍然消失,控制台发生此错误:
TypeError:geometry.faceVertexUvs未定义
如何解决这个问题?
感谢。
答案 0 :(得分:0)
当更改为普通几何体时,问题已解决,尚不支持BufferGeometry。