光地图是独立于其他纹理的,对吗?
所以我必须设置第二套无人机。
我已经用第二组UV导出了我的JSON对象,并添加了以下内容。
geometry.faceVertexUvs[0] = geometry.faceVertexUvs[1];我没有工作结果。我错过了什么?也许有人能给我一个方向。Three.js r.73号
loader.load("model.js", function(geometry){
geometry.faceVertexUvs[0] = geometry.faceVertexUvs[1];
var mesh = new THREE.Mesh( geometry, new THREE.MeshPhongMaterial( {
color: 0x777777,
lightMap: THREE.ImageUtils.loadTexture( "lightmap.png" ),
normalMap: THREE.ImageUtils.loadTexture( "normalmap.png" ),
specularMap: THREE.ImageUtils.loadTexture( "specularmap.png" )
}));
scene.add(mesh );
});发布于 2015-12-02 23:03:29
three.js中的光能地图需要第二组UV。一种解决方案是通过复制第一组UV来添加第二组UV。
对于THREE.Geometry,您可以这样做:
geometry.faceVertexUvs[ 1 ] = geometry.faceVertexUvs[ 0 ];对于THREE.BufferGeometry,使用此模式;
var uvs = geometry.attributes.uv.array;
geometry.addAttribute( 'uv2', new THREE.BufferAttribute( uvs, 2 ) );three.js r.73号
https://stackoverflow.com/questions/34054388
复制相似问题