Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Three.js进行光照贴图纹理平铺_Three.js - Fatal编程技术网

使用Three.js进行光照贴图纹理平铺

使用Three.js进行光照贴图纹理平铺,three.js,Three.js,我知道。但是,光照贴图可以以相同的方式平铺吗 我无法使用以下代码片段平铺光照贴图纹理。不考虑重复或偏移 var map = THREE.ImageUtils.loadTexture('Map.jpg'); var lightMap = THREE.ImageUtils.loadTexture('Light map.png'); lightMap.wrapS = lightMap.wrapT = THREE.RepeatWrapping; lightMap.repeat.set(.455078,

我知道。但是,光照贴图可以以相同的方式平铺吗

我无法使用以下代码片段平铺光照贴图纹理。不考虑重复或偏移

var map = THREE.ImageUtils.loadTexture('Map.jpg');
var lightMap = THREE.ImageUtils.loadTexture('Light map.png');
lightMap.wrapS = lightMap.wrapT = THREE.RepeatWrapping;
lightMap.repeat.set(.455078, .455078);
lightMap.offset.set(.472343, .546562);
var material = new THREE.MeshLambertMaterial({map: map, lightMap: lightMap});
jsonLoader.load('Model.json', function (geometry) {
  var mesh = new THREE.Mesh(geometry, material);
  scene.add(mesh);
});

感谢您的帮助。

光照贴图在three.js中不支持偏移/重复,实际上需要一组单独的UV


three.js r.69

谢谢。这就是我所期望的。很抱歉这么苛刻,但是你能提供一个来源来验证你的答案吗?而且我没有GLSL方面的技能。无论如何,从实证的角度来看,你的说法似乎是正确的。