我在我的游戏中有一个房子模型,我有一些房子几何的材料.有一个房子的墙壁的材料,我有一个纹理地图图像来显示砖块.
var mat = new THREE.MeshphongMaterial( { ambient: 0x969696,map: THREE.ImageUtils.loadTexture( 'textures/G/G0.jpg' ),overdraw: true,combine: THREE.MultiplyOperation } );
以上述方式,纹理贴图显示为GL_CLAMP,我希望它像GL_REPEAT一样显示.
我该怎么办?
如果看不到图像检查this.
解决方法
我已经发布了一个完整的工作示例:
http://stemkoski.github.com/Three.js/Texture-Repeat.html
http://stemkoski.github.com/Three.js/Texture-Repeat.html
代码示例的相关部分是:
// for example,texture repeated twice in each direction var lavaTexture = THREE.ImageUtils.loadTexture( 'images/lava.jpg' ); lavaTexture.wrapS = lavaTexture.wrapT = THREE.RepeatWrapping; lavaTexture.repeat.set( 2,2 ); var lavaMaterial = new THREE.MeshBasicMaterial( { map: lavaTexture } ); var lavaBall = new THREE.Mesh( THREE.GeometryUtils.clone(sphereGeom),lavaMaterial ); scene.add( lavaBall );
原文地址:https://www.jb51.cc/js/152283.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。