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.Vue+Three.js基础

    • 1. Vite搭建Vue 3D开发环境
    • 2. Vite+Vue3引入threejs库
      • 3. Vue+threejs 3D案例—场景
      • 4. Vue+threejs 3D案例—相机
      • 5. Vue+threejs 3D案例—渲染器
      • 6. 动画渲染循环
      • 7. 平行光光源与材质
      • 8. 相机控件OrbitControls
      • 9. 渲染器设置(全屏、锯齿等)
      • 10. Canvas插入vue3组件(ref方式)【选修】
    • 2.场景搭建Three+Blender

    • 3.渲染效果提升(材质光照)

    • 4.渲染性能、模型压缩

    • 5.封装、进度条、切视角

    • js 3D可视化
    • 1.Vue+Three.js基础
    郭隆邦
    2024-03-06
    目录

    2. Vite+Vue3引入threejs库

    # Vite+Vue3引入threejs库

    下面给大家演示,在Vite创建的Vue3项目文件中,安装、引入threejs库。

    # 回顾:Vite创建开发环境

    上节课给大家演示了,通过命令npm create vite@latest创建了一个Vue的基础开发环境。

    npm create vite@latest
    

    接着上节课内容讲解,执行npm run dev,可以vite里面Vue代码模型效果。

    为了方便写threejs代码,可以先把项目文件HelloWorld.vue、App.vue、style.css中默认HTML、CSS代码删除掉。

    # npm安装threejs

    安装时候记得指定版本,因为threejs每个月都会变化,API不稳定,最好和课程也保持一致,平时自己开发也要注意版本。

    // 比如安装162版本
    npm i three@0.162.0 -S
    

    npm官网查看threejs所有版本:https://www.npmjs.com/package/three?activeTab=readme

    # Vue中引入threejs代码

    项目文件引入Threejs,然后通过THREE访问threejs所有核心的API。

    import * as THREE from 'three';
    
    //访问Scene、WebGLRenderer
    THREE.Scene
    THREE.WebGLRenderer
    

    src/components目录下,新建twin.js文件,把threejs代码写在twin.js里面,twin.js文件引入three.js。

    //随便输入一个API,测试下是否已经正常引入three.js
    console.log(THREE.Scene); 
    

    twin.js文件引入到HelloWorld.vue组件中调用执行,当然你引入到main.js或者别的vue组件都行。

    import './twin.js' 
    

    # 扩展:打开github文件包——本地预览文档

    package.json文件可以查看你安装threejs版本,如果你有兴趣,可以下载github上的文件包,查看你npm安装theejs对应版本的文档。

      "dependencies": {
        "three": "^0.162.0"
      },
    

    gihtub所有版本threejs文件包:https://github.com/mrdoob/three.js/releases

    考虑到部分同学打开github网速比较慢,我已经下载下来了一个threejs文件包放在课件中,你可以直接使用。

    three.js-文件包
    ...
    └───docs——Three.js API文档文件
        │───index.html——打开该文件,本地离线方式预览threejs文档
    └───examples——大量的3D案例,是你平时开发参考学习的最佳资源
        │───.html——各种3D案例
    ...    
    
    1. Vite搭建Vue 3D开发环境
    3. Vue+threejs 3D案例—场景

    ← 1. Vite搭建Vue 3D开发环境 3. Vue+threejs 3D案例—场景→

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