Three.js中文网 Three.js中文网
首页
免费视频
系统课 (opens new window)
  • Three.js基础课程
  • Vue3+Threejs 3D可视化
  • Threejs进阶课程
  • 展厅3D预览漫游
  • Threejs Shader
  • Blender建模基础
  • Three.js基础课程(旧版本) (opens new window)
  • 文章
WebGPU教程
  • WebGL教程
  • WebGL教程(旧版本) (opens new window)
3D案例
  • 本站部署(打开快) (opens new window)
  • 原英文官网文档 (opens new window)
首页
免费视频
系统课 (opens new window)
  • Three.js基础课程
  • Vue3+Threejs 3D可视化
  • Threejs进阶课程
  • 展厅3D预览漫游
  • Threejs Shader
  • Blender建模基础
  • Three.js基础课程(旧版本) (opens new window)
  • 文章
WebGPU教程
  • WebGL教程
  • WebGL教程(旧版本) (opens new window)
3D案例
  • 本站部署(打开快) (opens new window)
  • 原英文官网文档 (opens new window)
Web3D系统课程视频
  • 0.学前说明

  • 1.Three.js快速入门

  • 2.几何体BufferGeometry

  • 3.模型对象、材质

  • 4.层级模型

  • 5.顶点UV坐标、纹理贴图

    • 1. 创建纹理贴图
    • 2. 自定义顶点UV坐标
    • 3. 圆形平面设置纹理贴图
    • 4. 纹理对象Texture阵列
      • 5. 矩形Mesh+背景透明png贴图
      • 6. UV动画
    • 6.加载外部三维模型(gltf)

    • 7.PBR材质与纹理贴图

    • 8.渲染器和前端UI界面

    • 9.生成曲线、几何体

    • 10.相机基础

    • 11.光源和阴影

    • 12.精灵模型Sprite

    • 13.后处理EffectComposer

    • 14.射线拾取模型

    • 15.场景标注标签信息

    • 16.关键帧动画

    • 17.动画库tween.js

    • Three.js教程
    • 5.顶点UV坐标、纹理贴图
    郭隆邦
    2023-01-27
    目录

    4. 纹理对象Texture阵列

    # 纹理对象Texture阵列( 瓷砖地面案例 )

    使用threejs纹理对象Texture的阵列功能+矩形平面几何体PlaneGeometry实现一个地面瓷砖效果。

    # 矩形平面设置颜色贴图

    const geometry = new THREE.PlaneGeometry(2000, 2000);
    //纹理贴图加载器TextureLoader
    const texLoader = new THREE.TextureLoader();
    // .load()方法加载图像,返回一个纹理对象Texture
    const texture = texLoader.load('./瓷砖.jpg');
    const material = new THREE.MeshLambertMaterial({
        // 设置纹理贴图:Texture对象作为材质map属性的属性值
        map: texture,//map表示材质的颜色贴图属性
    });
    const mesh = new THREE.Mesh(geometry, material);
    

    # 纹理对象Texture的阵列功能

    // .load()方法加载图像,返回一个纹理对象Texture
    const texture = texLoader.load('./瓷砖.jpg');
    // 设置阵列模式
    texture.wrapS = THREE.RepeatWrapping;
    texture.wrapT = THREE.RepeatWrapping;
    // uv两个方向纹理重复数量
    texture.repeat.set(12,12);//注意选择合适的阵列数量
    

    # 旋转矩形平面

    注意旋转方向影响矩形平面背面还是正面朝上,threejs默认渲染正面,不渲染背面。

    // 旋转矩形平面
    mesh.rotateX(-Math.PI/2);
    
    3. 圆形平面设置纹理贴图
    5. 矩形Mesh+背景透明png贴图

    ← 3. 圆形平面设置纹理贴图 5. 矩形Mesh+背景透明png贴图→

    Theme by Vdoing | Copyright © 2016-2025 豫ICP备16004767号-2
    • 跟随系统
    • 浅色模式
    • 深色模式
    • 阅读模式