Javascript 3.js光照贴图不显示?

Javascript 3.js光照贴图不显示?,javascript,html,three.js,Javascript,Html,Three.js,我无法在网格上显示光照贴图,代码如下: 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,

我无法在网格上显示光照贴图,代码如下:

    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。您的示例未加载。从dropbox中注销并亲自尝试。2.CTM.Loader返回一个
THREE.BufferGeometry
,而不是
THREE.Geometry
。据我所知,没有将光照贴图与
BufferGeometry
一起使用的示例,因此您必须研究代码,看看如何才能使其正常工作。非常感谢,我做到了,所以问题是BufferGeometry,使用法线几何体和光照贴图似乎是正确的。