当前位置: 首页 > news >正文

three学习记录

BUG01:THREE.GLTFLoader: No DRACOLoader instance provided.

原因:3d模型是压缩过的,需要 DRACOLoader解压

方法:将项目下的node_modules/three/examples/jsm/libs/draco文件夹复制到public下,

并在文件中引入

// 导入GLTF
import { GLTFLoader } from 'three/examples/jsm/loaders/GLTFLoader.js'
import { DRACOLoader } from 'three/addons/loaders/DRACOLoader.js';


// 实例化加载解析器-加载压缩的模型
const dracoLoader = new DRACOLoader();
// 设置draco路径
dracoLoader.setDecoderPath( './draco/' );
dracoLoader.setDecoderConfig({ type: 'js' })
// 实例化加载器
const gltfLoader = new GLTFLoader()
// 设置gltf解码器
gltfLoader.setDRACOLoader( dracoLoader );
// 加载模型
gltfLoader.load(
  // 模型路径
  "./model/city.glb",
  // 加载完成回调
  (gltf) => {
    console.log(gltf);
    
  }
)

BUG02:鼠标点击画布,图形会消失

原因:把轨道控制器错误的挂载到了body上

const contorls = new OrbitControls(camera,document.body)

解决方法:应把【document.body】改为【renderer.domElement】

tips:小小的夸一下cursor,对学习新知识真的有很大帮助【赞】

相关文章:

  • 秋云 ucharts echarts 高性能跨全端图表组件导入
  • P1443 马的遍历(BFS)
  • 企业日常工作中常用的 Linux 操作系统命令整理
  • Vue 与 Element UI 深度探秘:从 Array.isArray 到动态绑定的技术之旅!✨
  • HTML 表单 (form) 的作用解释
  • 【STM32F103ZET6——库函数】11.捕获红外信号
  • Linux基本操作指令1
  • WPS工具栏添加Mathtype加载项
  • 【网络】IP地址的分类
  • 兰亭妙微设计分享:解锁UI设计新趋势:界面设计色彩与布局秘籍
  • es 慢查询引起 cpu报警处理方法
  • 若依分页的逻辑分析
  • nodejs使用WebSocket实现聊天效果
  • 蓝桥杯 Excel地址
  • ubuntu22.04安装P104-100一些经验(非教程)
  • 【单片机通信技术】串口通信的几种方式与比较,详细解释SPI通信
  • 蓝桥杯2024年第十五届省赛真题-传送阵
  • 机器学习数学基础:42.AMOS 结构方程模型(SEM)分析的系统流程
  • 基于 STC89C52 的 8x8 点阵显示数字
  • DeepSeek私有化部署5:openEuler 24.03-LTS-SP1安装docker
  • 上市公司重大资产重组新规九要点:引入私募“反向挂钩”,压缩审核流程
  • 中国纪检监察刊文:力戒形式主义官僚主义关键是要坚持实事求是
  • 词条数量大幅扩充,《辞海》第八版启动编纂
  • 《日出》华丽的悲凉,何赛飞和赵文瑄演绎出来了
  • 体坛联播|博洛尼亚时隔51年再夺意杯,皇马逆转马洛卡
  • 北京13日冰雹过后,已受理各险种报案近3万件