位置: 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如何使用)

  • 华为畅享20有nfc功能吗(华为畅享60有nfc功能吗)

    华为畅享20有nfc功能吗(华为畅享60有nfc功能吗)

  • 美团民宿房东可以取消订单吗(美团民宿房东可以评价住客吗)

    美团民宿房东可以取消订单吗(美团民宿房东可以评价住客吗)

  • 荣耀手机如何查看电池健康度的呢(荣耀手机如何查imsi码)

    荣耀手机如何查看电池健康度的呢(荣耀手机如何查imsi码)

  • 小米11的电池是多少毫安(小米11的电池是什么牌子的)

    小米11的电池是多少毫安(小米11的电池是什么牌子的)

  • 快手评论赞最多什么不置顶(快手作品点赞评论多了起到什么作用)

    快手评论赞最多什么不置顶(快手作品点赞评论多了起到什么作用)

  • 华为手机怎么添加水印到照片(华为手机怎么添加天气预报到桌面)

    华为手机怎么添加水印到照片(华为手机怎么添加天气预报到桌面)

  • 拼多多的退货包运费是什么意思(拼多多的退货包运费是平台出的吗?)

    拼多多的退货包运费是什么意思(拼多多的退货包运费是平台出的吗?)

  • 路由器用了6年了有什么影响(路由器用了6年了要换吗)

    路由器用了6年了有什么影响(路由器用了6年了要换吗)

  • led闪光灯怎么设置(led闪光怎么开)

    led闪光灯怎么设置(led闪光怎么开)

  • 桥接的路由器可以用网线连接电脑上网吗(桥接的路由器可以接电视吗)

    桥接的路由器可以用网线连接电脑上网吗(桥接的路由器可以接电视吗)

  • 下一页的快捷按钮(下一页快捷键ctrl加什么)

    下一页的快捷按钮(下一页快捷键ctrl加什么)

  • 华为手机默认来电铃声(华为手机默认来电铃声不能改动)

    华为手机默认来电铃声(华为手机默认来电铃声不能改动)

  • 注册淘宝账号需要什么(注册淘宝账号需要成年吗)

    注册淘宝账号需要什么(注册淘宝账号需要成年吗)

  • 小米众筹全款支持是什么意思(小米众筹全款划算吗)

    小米众筹全款支持是什么意思(小米众筹全款划算吗)

  • 为什么QQ不能短信验证登录(为什么qq发短信发不出去)

    为什么QQ不能短信验证登录(为什么qq发短信发不出去)

  • 荣耀20青春版有陀螺仪功能吗(荣耀20青春版有多重)

    荣耀20青春版有陀螺仪功能吗(荣耀20青春版有多重)

  • 怎么删微信所有聊天记录(怎么删除微信所有)

    怎么删微信所有聊天记录(怎么删除微信所有)

  • ascii码分为哪两种(ascii码的基本顺序)

    ascii码分为哪两种(ascii码的基本顺序)

  • 苹果11pro几个摄像头(苹果11pro有几个摄像头?)

    苹果11pro几个摄像头(苹果11pro有几个摄像头?)

  • 美团怎么查看历史账单(美团怎么查看历史骑手)

    美团怎么查看历史账单(美团怎么查看历史骑手)

  • 如何清除c盘无用文件(怎么清除c盘无用文件)

    如何清除c盘无用文件(怎么清除c盘无用文件)

  • 快妖精为什么进不去

    快妖精为什么进不去

  • 关于vue播放flv,m3u8视频流(监控)的方法(vue播放器)

    关于vue播放flv,m3u8视频流(监控)的方法(vue播放器)

  • 【学Vue就跟玩一样】组件-单文件组件(vue该怎么学)

    【学Vue就跟玩一样】组件-单文件组件(vue该怎么学)

  • chatgpt 的真正用法,你真的会用吗(chatto)

    chatgpt 的真正用法,你真的会用吗(chatto)

  • 纳税信用等级是专管员评的吗
  • 哪些津贴不扣税
  • 小规模纳税人申请电子发票流程
  • 经营罚没物品增值税计算
  • 民办学校账务怎么做
  • 房地产企业印花税税目
  • 辅助材料属于成本吗
  • 利息收入可以作为业务招待费的基数吗
  • 公交车收购
  • 营业收入管理也是企业财务管理的基本内容
  • 资产拍卖税费谁承担
  • 库存半成品属于什么会计科目
  • 金税三期如何报个税
  • 负利润需要交所得税吗
  • 附加税减半征收计提和缴纳的会计分录
  • 公司账上没钱股东又不出资发工资怎么办
  • 固定资产清理的借方
  • 企业长期股权投资
  • 发票丢失登报声明怎么写
  • 工会经费税收
  • 小规模纳税人的条件
  • deepin怎么使用
  • php变量底层实现
  • 怎样跳过windows开机更新
  • 饭店开业请客说什么
  • 怎么做合同
  • dl是什么文件
  • adblock规则编写
  • 汇算清缴哪些表必填
  • 企业所得税中的其他业务收入包括
  • 工程项目成本预算表
  • vue脚手架安装命令
  • jquery 元素
  • 表关联查询语句
  • 不发工资可以交五险一金吗
  • 业务招待费的报销额度是多少
  • 建筑企业预缴所得税款税率
  • 关于机动车的法律定义
  • 转账收手续费不
  • 报税营业成本包括什么
  • 织梦模板安装完整教程
  • 学电脑哪个网站比较好
  • 织梦标签教程
  • 海关进口增值税专用缴款书如何抵扣
  • 预缴分包抵扣,所有分包都可以抵扣吗
  • 附加税减免额怎么算
  • 什么情况个税可以扣除
  • 工会经费通过应交税费科目核算吗
  • 小规模纳税人可以开13的税吗
  • 餐饮行业的个体工商户怎么交税
  • 企业前期开办的费用怎么做会计分录
  • 银行存款日记账填写样本图
  • 增值税加计扣除最新政策2023
  • 增值税是主税吗
  • 固定资产清理营业外支出可在税前扣除?
  • 燃油费如何做账会计分录
  • 利息保障倍数为0说明什么
  • 上月财务费用多做了,本月怎么调
  • 动物园会计核算办法
  • 长期待摊费用是经营性资产吗
  • sqlserver 千万数量级分页存储过程代码
  • win8开始菜单怎么设置
  • 如何更改ubuntu下载源
  • centos 安装方法
  • linux命令tee
  • svn下载项目
  • jquery中获取元素里边内容用什么方法
  • vim fold
  • vue.js 开发工具
  • python怎么弄中文
  • jquery控制css样式
  • Python字符串数组
  • 监听页面滚动事件
  • 律师到税务机关调取信息
  • A级纳税人和一般纳税人区别
  • 购置税完税证明在哪里打印
  • 广东电子税务局电话
  • 开票日期是今年但是业务是去年
  • 江苏省的发票如何查验真伪
  • 上海税务局发票验旧
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设