Three.js LightMap没有显示?

时间:2014-04-22 03:29:54

标签: javascript html5 three.js

我不能在我的网格上显示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未定义

如何解决这个问题?

感谢。

1 个答案:

答案 0 :(得分:0)

当更改为普通几何体时,问题已解决,尚不支持BufferGeometry。