位置: IT常识 - 正文

Three.js基础入门系列(九)--导入3D模型(three.js入门指南)

编辑:rootadmin
Three.js基础入门系列(九)--导入3D模型

推荐整理分享Three.js基础入门系列(九)--导入3D模型(three.js入门指南),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:three. js,three. js,three.js菜鸟教程,three.js bim,three.js 入门,three.js bim,three.js 入门,three.js中文教程,内容如对您有帮助,希望把文章链接给更多的朋友!

先来学习今天的知识——Three.js导入3D模型

复杂的3D模型(比如制作一个飞机模型)一般都是用第三方建模工具生成,然后加载到Three.js中。

01

常用建模制作工具

3Dmax

链接地址:https://www.autodesk.com.cn/products/3ds-max/overview?referrer=%2Fproducts%2F3ds-max%2Foverview

最常见的3D建模软件,广泛应用于广告、影视、工业设计、建筑设计、三维动画、多媒体制作、游戏、辅助教学以及工程可视化等领域。

SketchUp

链接地址:https://www.sketchup.com/zh-CN

SketchUp是一个极受欢迎并且易于使用的3D设计软件,官方网站将它比喻作电子设计中的“铅笔”。它的主要卖点就是使用简便,人人都可以快速上手。

02

常用3D模型素材网站

ketchupbar

链接地址:https://www.sketchupbar.com/default.php

sketchfab

链接地址:https://sketchfab.com/

03

Three.js支持的3D模型格式

Three.js支持的导出格式

Three.js在线编辑器:https://threejs.org/editor/

Three.js支持的全部格式

https://github.com/mrdoob/three.js/tree/dev/examples/js/loaders

04

在Three.js中导出3D模型步骤

1️⃣ 打开 Three.js在线编辑器

 https://threejs.org/editor/

2️⃣ 点击添加按钮,选择将要添加的几何体模型

3️⃣ 设置几何体模型的材质类型和材质颜色

4️⃣ 设置几何体模型的属性(比如:位置、旋转、缩放)

Three.js基础入门系列(九)--导入3D模型(three.js入门指南)

5️⃣ 将3D模型导出(选择导出场景,导出的是一个json格式的文件)

json格式,一般用于Three.js官方的editor导出

05

在Three.js中导入3D模型步骤

1️⃣ 把下载好的json文件放入项目目录中(放入的位置随意)

2️⃣ json文件中的JSON格式指的是Three.js可以将其转换为场景的3D对象的JSON格式模型。这种格式内部一般必有的四项为:

◾ metadata 当前模型的相关信息以及生成的工具信息

◾ geometries 存储当前模型所使用的几何体的数组

◾ materials 存储当前模型所使用的材质的数组

◾ object 当前模型的结构以及标示所应用到的材质和几何体标示

所有的模型网格,几何体和材质都有一个固定的uuid标识符,JSON格式中都是通过uuid作为引用。

3️⃣ 使用ObjectLoader加载JSON模型

既然我们能够导出模型,肯定就可以导入。这里我们将使用到Three.js内置的对象THREE.ObjectLoader来加载模型:

案例截图:

完整代码如下:

注意:只要是通过 loader.load()方法导入,必须要使用VSCode编辑器中的 live-server插件的方式打开页面。

不然会有跨域的问题。

06

glTF格式文件的导出和导入

Three.js官方推荐我们使用的3D模型的格式为glTF,由于glTF专注于传输,因此它的传输和解析的速度都很快。

glTF模型功能包括:网格、材质、纹理、灯光、相机等。

先在VSCode编辑器中安装glTF Tools插件,安装这个插件后我们就能在VSCode编辑器中查看 .gltf的文件效果了

glTF格式的3D格式文件我们可以在sketchfab官网下载,这是一个国外比较知名的模型网站。

sketchfab官网模型下载地址:

https://sketchfab.com/3d-models?date=week&features=downloadable&sort_by=-likeCount

下载其中一个模型,选择gltf格式下载

glTF格式加载器(loader)地址:

https://github.com/mrdoob/three.js/blob/master/examples/js/loaders/GLTFLoader.js

1️⃣ 首先,将GLTFLoader加载器插件引入到页面。

2️⃣ 然后创建一个加载器:

3️⃣ 使用加载器去加载模型,并调节一下模型大小在场景内展示:

注意:以上的scene.gltf文件必须跟3D_gltf在同一个目录中,不能单独把scene.gltf移动到3D_gltf目录的外边。

案例截图:

完整代码如下:

本文链接地址:https://www.jiuchutong.com/zhishi/290808.html 转载请保留说明!

上一篇:日落时分的阿萨巴斯卡瀑布,加拿大 (© Robert Postma/Getty Images)(日落时分谭咏麟歌词)

下一篇:使用“Opencv“时遇到terminate called after throwing an instance of ‘cv::Exception‘问题的解决方案(opencv如何使用)

  • 微信界面有个小耳朵什么意思(微信界面有个小耳朵)

    微信界面有个小耳朵什么意思(微信界面有个小耳朵)

  • 华为matepadpro什么时候上市(华为matepadPro什么芯片)

    华为matepadpro什么时候上市(华为matepadPro什么芯片)

  • 电脑进水后可以正常使用有问题吗(电脑进水后可以正常使用)

    电脑进水后可以正常使用有问题吗(电脑进水后可以正常使用)

  • 抖音账号注销了以前发的视频别人看的到吗(抖音账号注销了怎么恢复原来的账号)

    抖音账号注销了以前发的视频别人看的到吗(抖音账号注销了怎么恢复原来的账号)

  • 美团众包永久封禁,还能解封吗(美团众包永久封号了,注销账号了,重新注册可以解封吗)

    美团众包永久封禁,还能解封吗(美团众包永久封号了,注销账号了,重新注册可以解封吗)

  • qq空间艾特别人为什么是黑色的(qq空间艾特别人显示备注)

    qq空间艾特别人为什么是黑色的(qq空间艾特别人显示备注)

  • 看非好友QQ资料对方知道吗(看非好友qq资料卡在附近的人能看吗)

    看非好友QQ资料对方知道吗(看非好友qq资料卡在附近的人能看吗)

  • 硬盘里的东西删除了还可以恢复么(硬盘里的东西删不掉怎么回事)

    硬盘里的东西删除了还可以恢复么(硬盘里的东西删不掉怎么回事)

  • 抖音主页访问人数是什么意思(抖音的主页访问)

    抖音主页访问人数是什么意思(抖音的主页访问)

  • 怎么知道自己qq密码是什么(怎么知道自己qq注册时间)

    怎么知道自己qq密码是什么(怎么知道自己qq注册时间)

  • 苹果id绑定不了支付方式(苹果id绑定不了qq邮箱)

    苹果id绑定不了支付方式(苹果id绑定不了qq邮箱)

  • 手机突然找不到家里的wifi(手机突然找不到家里的wifi怎么回事)

    手机突然找不到家里的wifi(手机突然找不到家里的wifi怎么回事)

  • 爱奇艺会员自动掉线(爱奇艺会员自动扣费怎么取消掉)

    爱奇艺会员自动掉线(爱奇艺会员自动扣费怎么取消掉)

  • 微信中的语音笔记是怎样弄的(微信中的语音笔记如何下载到电脑)

    微信中的语音笔记是怎样弄的(微信中的语音笔记如何下载到电脑)

  • 有光猫还需要路由器吗(有光猫的话还需要路由器吗)

    有光猫还需要路由器吗(有光猫的话还需要路由器吗)

  • 华为手机的usb连接设置在哪里(华为手机的usb连接在哪里)

    华为手机的usb连接设置在哪里(华为手机的usb连接在哪里)

  • 京东怎么确认收货步骤(京东怎么确认收获)

    京东怎么确认收货步骤(京东怎么确认收获)

  • 天猫店铺如何申请(天猫店铺如何申请注册)

    天猫店铺如何申请(天猫店铺如何申请注册)

  • 荣耀20i怎么返回上一页面(荣耀20i怎么返回上一步)

    荣耀20i怎么返回上一页面(荣耀20i怎么返回上一步)

  • 应用nnbs有什么用(nw应用程序是啥)

    应用nnbs有什么用(nw应用程序是啥)

  • meitu mp1718是啥意思(美图mp1701是什么手机)

    meitu mp1718是啥意思(美图mp1701是什么手机)

  • 电脑录像功能在哪(电脑录像在哪个文件夹)

    电脑录像功能在哪(电脑录像在哪个文件夹)

  • 魅阁蓝牙耳机使用方法(魅阁b06蓝牙耳机)

    魅阁蓝牙耳机使用方法(魅阁b06蓝牙耳机)

  • 电脑CPU风扇不稳定怎么解决?(电脑cpu风扇不动怎么办)

    电脑CPU风扇不稳定怎么解决?(电脑cpu风扇不动怎么办)

  • vue3.0-axios拦截器、proxy跨域代理(vue axios 拦截器)

    vue3.0-axios拦截器、proxy跨域代理(vue axios 拦截器)

  • 【TypeScript】TS入门(一)(typescript instanceof)

    【TypeScript】TS入门(一)(typescript instanceof)

  • 应收账款逾期未收回账务处理
  • 收到以前年度银行手续费发票
  • 服务业费用有哪些
  • 税率变更后账务怎么处理
  • 增值税电子普通发票怎么作废
  • 独立核算的优点
  • 报销费用可不可以开专票
  • 银行的电子退库是什么,怎么做账
  • 残保金申报表中的上年工资总额指所属期的上一年吗
  • 有限合伙企业经营期限多久
  • 税费改革是什么
  • 税控设备维护费怎么填申报表
  • 租的办公室要交税么
  • 商业汇票概念股票
  • 实收资本退还
  • 自然人股权转让要交什么税
  • 小规模纳税人附加税税率各是多少
  • 增值税计税依据包含消费税吗
  • 建筑企业差额征收
  • 固定资产备案怎么备案
  • 营改增公告
  • 个人承担的社保计入管理费用吗
  • 在产品的成本
  • 旧设备出口要交增值税吗
  • 税务局代开的专票信息填错了怎么办
  • 包装物计价
  • 内部调拨账务处理
  • 多交企业所得税怎么申请抵缴
  • 没有发票的固定资产可以折旧吗
  • windows10如何关闭左下角的搜索
  • 工会经费该怎么交
  • 增值税发票是不是可以抵税
  • 公司给员工交纳社保
  • 收到银行承兑汇票后,如何取钱
  • 利空啥意思
  • 约定抵销与法定抵销的区别
  • 电力安装有前途吗
  • 荣耀路由器怎么重置
  • 增值税的计税依据包括契税吗
  • 事业单位长期应付款怎么核销
  • php对接第三方支付教程
  • 购物车html模板
  • 个税申报系统累计收入怎么算
  • 保洁公司保洁服务税率
  • 征地拆迁的费用可以作为资产吗
  • 新会计制度固定资产对应科目
  • 小规模个体工商户怎么交税
  • 会计中级工作年限截止日期
  • 预缴企业所得税计算公式
  • 库存盘亏进项税怎么抵扣
  • 购买产品样品计入什么科目
  • 出售在建工程的会计分录怎么做
  • 关于新企业所得税法说法正确的是
  • 暂估费用票的账务处理
  • 金蝶软件kis标准版操作流程
  • 根据《增值税暂行条例》的规定,适用9
  • 二类银行卡是什么卡
  • 企业所得税季报营业成本包括哪些
  • 对公帐户发票金额是什么
  • 多少金额以上算固定资产
  • window怎么操作
  • win7系统桌面图标不见了右键无反应
  • win2008 安装无线服务卡住了
  • 宏基aspire s3适用固态硬盘
  • GrooveMonitor.exe是什么进程?GrooveMonitor.exe可以禁用卸载吗?
  • linux cwd
  • Centos Nginx + Svbversion配置安装方法分享
  • steam怎么sl
  • linux在实际工作中的应用
  • win8个性化外观恢复默认设置
  • windows8用的人少
  • 控制面板win8在哪里
  • perl数组求和
  • html中href,src区别
  • node.js报错998
  • 初始学历是什么意思
  • python,字符串
  • ajax 分页
  • js文本框只能输入字母
  • 暂估收入入账冲回如何会计分录
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设