在ThreeJS就有加载乐高Ldraw的例子,上面是加载MPD文件,相当于当所有的dat模型都集成到同一个文件里:

可以看到官方的例子里已经将加载模型的方法都共享出来了。

并且还有了模型的步骤展示功能:

于是我将上面的例子抽取出来,并且做了二次开发。

二次开发的内容主要有:

1.修改模型按步骤播放,增加播放单个零件的掉落动画。

2.优化模型的加载速度,相同类型的模型不用做重复的加载,通过克隆模型的方式,大大减少了重复加载,提升加载速度。

3.结合VUE开发,使用package打包出来再运行,速度会大大提升。

4.增加每个步骤的零件数量统计(在上方显示)。

5.可查看单个零件。

6.上一步、下一步功能,及播放步骤进度条。

整体效果如下:

单个零件查看

有需要的可下载工程学习使用,下载地址:

https://download.csdn.net/download/Highning0007/87337589

使用方法

1. 在工程要目录下运行npm install

2.然后npm run dev启动项目。

WebGL(ThreeJS)加载乐高Ldraw模型案例相关推荐

  1. Three 之 three.js (webgl)基础 第二个入门案例之汽车模型加载和简单模型展示

    Three 之 three.js (webgl)基础 第二个入门案例之汽车模型加载和简单模型展示 目录 ​Three 之 three.js (webgl)基础 第二个入门案例之汽车模型加载和简单模型展 ...

  2. bim webgl 模型 轻量化_WebGL轻量化BIM引擎如何加载大体量BIM模型

    当前,国内的BIM应用如火如荼!在前几年住建部.交通部.铁总及各个省市住建厅推出各类鼓励BIM应用的政策后,湖南省强制推进的BIM审图更是为BIM应用添加了一把火! 不论BIM当前在国内推进的过程中是 ...

  3. threejs加载C4D模型及材质渲染实例

    最近在学习Threejs3D引擎使用,主要是为了实现web里面去实现3D模型的加载渲染,这样会比较直观的看到类似的效果,增加用户体验. 第一步:加载C4D模型.将模型和材质导出 二.加载主要插件模块 ...

  4. webgl中加载模型要求以及优化方案

    因为是web端加载,所以模型要尽可能的小,三角面尽可能的少,不然的话请求效率以及gpu渲染效率会大打折扣以下是个人基于自己电脑配置(显存2G)做出的要求推荐,高性能大佬可以直接忽视 一.模型大小 常用 ...

  5. three.js 加载obj+mtl模型

    本文提供了three.js中 实现将obj+mtl模型加载到场景中 的方法. 我们欲实现将桥模型加载到场景中,并对桥设置透明度: 实现过程: 分别导入three.js中的OBJLoader,MTLLo ...

  6. Three.js加载.stl格式模型

    .stl格式模型加载 本文是Three.js电子书的14.2节 基本所有的三维软件都支持导出.stl格式的三维模型文件,.stl格式的三维模型不包含材质Material信息,只包含几何体顶点数据的信息 ...

  7. threejs加载obj文件

    threejs加载并展示obj文件: 研究了一段时间,总结下,废话少说,直接上代码:<!DOCTYPE html> <html lang="en">< ...

  8. 用《捕鱼达人3》讲解Cocos引擎3D技术(一):加载鱼的模型和播放动画

    大家好,相信许多朋友们都听过或玩过<捕鱼达人>这款游戏.今年7月中旬,<捕鱼达人3>正式发布,24小时就突破实现1千万下载,欢迎大家一起来下载试玩! 本次<捕鱼达人3&g ...

  9. 第一节:加载鱼的模型和播放动画

    大家好,相信许多朋友们都听过或玩过<捕鱼达人>这款游戏.今年7月中旬,<捕鱼达人3>正式发布,24小时就突破实现1千万下载,欢迎大家一起来下载试玩! 本次<捕鱼达人3&g ...

最新文章

  1. 根据awr报告查看最慢的sql语句
  2. 2021广东省高考成绩查询时间,广东省高考成绩查询时间及方式公布
  3. f12控制台如何查看consul_Consul初探-从安装到运行
  4. python大杀器之requests安装
  5. sql中当前日期加2个月_一文搞定Mysql日期时间函数
  6. 【C语言简单说】十九:二维数组循环嵌套(1)
  7. javaweb成长之路:SSM框架搭建
  8. JS实现继承的七种方法
  9. 【安全风险通告】Apache ShardingSphere远程代码执行漏洞安全风险通告
  10. iView 实现可编辑表格 1
  11. UVALive6050 Primes【素数筛选+前缀和】
  12. 【读书笔记《Android游戏编程之从零开始》】15.游戏开发基础(剪切区域)
  13. mac更新系统版本后的安装包路径
  14. 离散数学 (上)小结
  15. android ios 微信 备份通讯录备份通讯录备份通讯录,苹果手机怎么备份通讯录?手机通讯录微信联系人备份教程...
  16. java毕业生设计学术会议信息网站计算机源码+系统+mysql+调试部署+lw
  17. 计算机系统的组成基础知识,计算机系统的组成基础知识.ppt
  18. 6g运行和8g运行有什么差别
  19. 那些外卖cps饿了么一键领取最佳红包的公众号或者小程序怎么搭建?
  20. stata:时间变量格式转换

热门文章

  1. 跨年巨作 13万字 腾讯高工手写JDK源码笔记 带你飙向实战
  2. Java从服务端下载Excel模板文件
  3. add p4 多个文件_P4_tutorials
  4. function func() { for(var i=0; i<3; i++) { setTimeout(()=>{ consol
  5. html文件如何做成链接,如何将文件做成超链接HTM网页?
  6. R语言导入数据文件 (Excel文件、csv文件导入R)
  7. 计算机老出现无法响应,我的电脑老是会未响应_电脑软件总是未响应
  8. 2021高考体检成绩查询,2021年重庆高考体检报告结果查询时间及查询网址入口
  9. Fabric系列 - 锚节点
  10. labview如何加载库_LabVIEW如何方便地调用DLL文件