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坐标、纹理贴图

  • 6.加载外部三维模型(gltf)

    • 1. 建模软件绘制3D场景(Blender)
    • 2. GLTF格式简介 (Web3D领域JPG)
    • 3. 加载.gltf文件(模型加载全流程)
    • 4. OrbitControls辅助设置相机参数
    • 5. gltf不同文件形式(.glb)
      • 6. 模型命名(程序与美术协作)
      • 7. 递归遍历层级模型修改材质
      • 8. 外部模型材质是否共享的问题
      • 9. 纹理encoding和渲染器
      • 10. gltf模型更换.map(纹理.flipY)
    • 7.PBR材质与纹理贴图

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

    • 9.生成曲线、几何体

    • 10.相机基础

    • 11.光源和阴影

    • 12.精灵模型Sprite

    • 13.后处理EffectComposer

    • 14.射线拾取模型

    • 15.场景标注标签信息

    • 16.关键帧动画

    • 17.动画库tween.js

    • Three.js教程
    • 6.加载外部三维模型(gltf)
    郭隆邦
    2023-01-28
    目录

    5. gltf不同文件形式(.glb)

    # .gltf不同文件形式(.glb、贴图、.bin)

    .gltf格式模型文件,有不同的组织形式。

    • 单独.gltf文件
    • 单独.glb文件
    • .gltf + .bin + 贴图文件

    这些不同形式的gltf模型,加载代码其实没啥区别。

    // 单独.gltf文件
    loader.load("../../工厂.gltf", function (gltf) { 
        scene.add(gltf.scene);
    })
    

    # Blender导出gltf不同形式

    Blender三维建模软件,可以根据设置,以不同形式导出gltf模型,比如单独导出一个.gltf文件,比如单独导出一个.glb文件,比如导出形式为.gltf + .bin + 贴图多个文件

    # .glb文件

    .glb是gltf格式的二进制形式文件,加载方式和.gltf没啥区别。

    // 单独.glb文件
    loader.load("../../工厂.glb", function (gltf) { 
        scene.add(gltf.scene);
    })
    

    # .gltf + .bin + 贴图文件

    gltf模型的一些数据,是可以以单独文件形式存在的,比如纹理贴图单独存在,比如.bin包含gltf的顶点数据。

    要注意的就是贴图等数据单独是一个文件的时候,注意不随随意改变子文件相对父文件gltf的目录,以免找不到资源。

    // .gltf + .bin + 贴图文件
    loader.load("../../工厂/工厂.gltf", function (gltf) { 
        scene.add(gltf.scene);
    })
    
    4. OrbitControls辅助设置相机参数
    6. 模型命名(程序与美术协作)

    ← 4. OrbitControls辅助设置相机参数 6. 模型命名(程序与美术协作)→

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