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,使用法线几何体和光照贴图似乎是正确的。