three中材质移动动画

 

three中材质移动动画

1
2
3
4
5
6
7
8
9
10
11
12
13
14
// 材质移动动画
    animationTexture(mesh){
      var textureLoader = new THREE.TextureLoader();
          this.textureAlarm = textureLoader.load('/static/test.png',(texture)=> {
        mesh.material.map = texture;
        mesh.material.transparent = true,
        mesh.material.needsUpdate = true;
      })
      this.textureAlarm.wrapS = THREE.RepeatWrapping
      this.textureAlarm.wrapT=THREE.RepeatWrapping
      // 设置x方向的偏移(沿着管道路径方向),y方向默认1
      //等价texture.repeat= new THREE.Vector2(20,1)
      this.textureAlarm.repeat.x = 5;
    },

textureAlarm为全局定义的一个变量,一定要在render之后调用

1
2
3
4
5
6
7
render() {
    this.renderer.render(this.scene, this.camera);
    requestAnimationFrame(this.render);
    if(this.textureAlarm){
      this.textureAlarm.offset.x -= 0.06
    }
  },

  有疑问请加群讨论

 

posted @   web与webGL  阅读(224)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
点击右上角即可分享
微信分享提示