vue中使用threejs注意事项

在Vue项目中使用three.js时遇到的问题包括:相机卡顿、threebsp库安装错误、纹理贴图加载、天空盒渲染、相机视角控制、鼠标点击事件转换、立体文字支持、静态文件路径及模型共用。解决方法包括正确放置相机对象、安装旧版threebsp、调整纹理加载方式、更新相机视角、实现二维到三维坐标转换、减少立体文字文件大小、管理静态文件路径和避免模型材料共享。
摘要由CSDN通过智能技术生成

最近在vue项目中使用threejs一下都是踩过的雷点

卡顿问题

在vue中three.js的相机,场景,渲染器,控制器,都不能放在data中,否则会导致项目运行使用出来后很卡

 //将以上的东西放在mounted中创建,前面加上this.也是全局变量
 mounted() {
   
     this.scene = null
    this.renderer = null
    this.camera = null
    this.controls = null
    this.init()
  },
  //后续还要在beforeDestory中进行销毁
  beforeDestroy() {
   
    this.scene = null
    this.renderer = null
    this.camera = null
    this.controls = null
  }

threebsp

通过npm 安装threebsp库后发现每次运行都会报错,尝试自己把threebsp的代码复制进来后导出,也是一样的报错.后来通过这个安装旧版本的方法解决.

纹理贴图

在使用TextureLoader纹理贴图的方法时不能直接.load(url),这样无法url路径的图片渲染

//使用require方法请求到路径.在放到.load方法里
const Texturing = require('../../../public/static/images/floor.jpg')
    const loader = new THREE.TextureLoader()
    loader.load(Texturing, (texture) => {
   
  • 5
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值