Three.js使用THREE.TextureLoader重复纹理

6

我想问你是否知道如何使用THREE.TextureLoader()来重复纹理。我只找到了关于如何使用THREE.ImageUtils.loadTexture()的解决方法。这是我的一部分代码:

var loader = new THREE.TextureLoader();
var wall;
loader.load('../images/concreteWall.jpg', function (texture) {
                        var wallMaterial = new THREE.MeshBasicMaterial({
                            map: texture
                        });
                        wall = new THREE.Mesh(sideWallsGeometry, wallMaterial);
                        scene.add(wall);
                    }
                );
1个回答

8

如果您想重复一个纹理,请按照以下模式进行操作:

var loader = new THREE.TextureLoader();

var texture = loader.load( 'path.jpg', function ( texture ) {
    texture.wrapS = texture.wrapT = THREE.RepeatWrapping;
    texture.offset.set( 0, 0 );
    texture.repeat.set( 1, 1 );

    // your code

} );

three.js r.84


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接