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

  • realme电子保修卡在哪里(realme电子保修卡不显示)

    realme电子保修卡在哪里(realme电子保修卡不显示)

  • oppo小布语音助手怎么关闭(oppo小布语音助手下载安装)

    oppo小布语音助手怎么关闭(oppo小布语音助手下载安装)

  • vivo x27怎么设置时间(vivox27怎么设置门禁卡)

    vivo x27怎么设置时间(vivox27怎么设置门禁卡)

  • 荣耀30pro如何退出屏幕朗读模式(华为荣耀30pro怎么退出一个程序)

    荣耀30pro如何退出屏幕朗读模式(华为荣耀30pro怎么退出一个程序)

  • 苹果电池小插件找不到怎么办(苹果电池小插件怎么关闭)

    苹果电池小插件找不到怎么办(苹果电池小插件怎么关闭)

  • telegram登录收不到验证码(telegram登录收不到短信怎么办)

    telegram登录收不到验证码(telegram登录收不到短信怎么办)

  • 动态照片怎么发给朋友(动态照片怎么发朋友圈图才能动)

    动态照片怎么发给朋友(动态照片怎么发朋友圈图才能动)

  • word文字上下间距(word文字上下居中怎么弄)

    word文字上下间距(word文字上下居中怎么弄)

  • 苹果8plus录屏在哪里设置(苹果8plus录制屏幕)

    苹果8plus录屏在哪里设置(苹果8plus录制屏幕)

  • 抖音怎么才能不显示日期(抖音怎么才能不让熟人看到)

    抖音怎么才能不显示日期(抖音怎么才能不让熟人看到)

  • 两个手机如何使用热点(两个手机如何使用蓝牙传照片)

    两个手机如何使用热点(两个手机如何使用蓝牙传照片)

  • 小君智能是什么(君克小智)

    小君智能是什么(君克小智)

  • 小米云盘文件下载不了(小米云盘数据下载到本地)

    小米云盘文件下载不了(小米云盘数据下载到本地)

  • mate30 6+128和8+128区别

    mate30 6+128和8+128区别

  • 魅族ba611是啥型号(魅族型号m681q)

    魅族ba611是啥型号(魅族型号m681q)

  • ps新建通道怎么设置白色

    ps新建通道怎么设置白色

  • 浏览器的历史记录删了 可以找回吗(浏览器的历史记录如何恢复手机)

    浏览器的历史记录删了 可以找回吗(浏览器的历史记录如何恢复手机)

  • x27摄像头怎么开启(x27摄像头怎么设置)

    x27摄像头怎么开启(x27摄像头怎么设置)

  • 抖音拉黑能收消息吗(抖音拉黑了还能收到对方的私信吗)

    抖音拉黑能收消息吗(抖音拉黑了还能收到对方的私信吗)

  • 多多果园删除好友还能恢复吗(多多果园删除好友对方有提示吗)

    多多果园删除好友还能恢复吗(多多果园删除好友对方有提示吗)

  • word表格分成两页怎么办(word表格分成两页了如何调成一页)

    word表格分成两页怎么办(word表格分成两页了如何调成一页)

  • 给“U盘”“移动硬盘”“硬盘分区”加密(u盘转移到另一个u盘)

    给“U盘”“移动硬盘”“硬盘分区”加密(u盘转移到另一个u盘)

  • 哈利法塔湖中的迪拜喷泉,迪拜哈利法塔 (© Eli Asenova/Getty Images)(哈利法塔里面有什么)

    哈利法塔湖中的迪拜喷泉,迪拜哈利法塔 (© Eli Asenova/Getty Images)(哈利法塔里面有什么)

  • 斯洛文尼亚索奇河上的木制吊桥上骑自行车的人的鸟瞰图 (© Amazing Aerial Agency/Offset by Shutterstock)(斯洛文尼亚nba球星是谁)

    斯洛文尼亚索奇河上的木制吊桥上骑自行车的人的鸟瞰图 (© Amazing Aerial Agency/Offset by Shutterstock)(斯洛文尼亚nba球星是谁)

  • vue3+动态路由(vue3动态路由权限)

    vue3+动态路由(vue3动态路由权限)

  • OpenCV函数大全(超级详细版)-python操作(opencv的函数)

    OpenCV函数大全(超级详细版)-python操作(opencv的函数)

  • 帝国cms灵动标签如何调用模板变量(帝国cms灵动标签怎么调用)

    帝国cms灵动标签如何调用模板变量(帝国cms灵动标签怎么调用)

  • 合伙企业主要缴纳的税种?
  • 已申报税额是指啥
  • 来料加工出口免税不退税
  • 目前哪些费用不能加计扣除
  • 其它综合收益影响因素
  • 通用机打发票还能用吗
  • 广告制作税目
  • 采购货款属于什么会计科目
  • 公司分红股需要交税吗
  • 个人投资企业投资人签字
  • 设计、制造
  • 软件销售购销合同
  • 购买的包装物用什么消毒
  • 金税控系统发票打印设置
  • 代驾公司增值税怎么交
  • 一般纳税人注销公司流程2023
  • 技术转让所得减去成本吗
  • 加油费开的专用发票可以用来抵扣企业所得税吗
  • 小规模纳税人申报表2023年怎么填写
  • 下雨被水淹
  • 企业支出的资产包括哪些
  • 自然人税收管理扣缴端(原个税)申报实训
  • 电子承兑转出后多久到账
  • 企业有哪些项目名称
  • win11开机蓝屏怎么解决
  • 股东变更需要提交的资料
  • 物流货损怎样处理
  • 手机cpu性能排行榜2023最新天梯图
  • wan口ip地址和lan口ip地址不能
  • 关闭自动更新应用程序
  • 担保公司计提的费用
  • 月度计提所得税怎么调整
  • 产品设计费增值税怎么算
  • php去除空格和换行符
  • PHP:pcntl_wifsignaled()的用法_PCNTL函数
  • Symfony学习十分钟入门经典教程
  • php代码报错
  • 安博塞利国家公园简介
  • 营改增抵减的销项税发票要抵扣吗
  • 计算机视觉算法
  • 公司帐户转到法人私卡备用金行吗
  • 社保台账显示未托收
  • 公司处置已使用4年多的汽车,怎么增值税申报
  • python文件可分为哪几类
  • 公司的现金收入包括
  • 电子发票可以更改为纸质发票么
  • 签三方协议需要法人本人去吗
  • 工程公司的材料员考试难吗
  • 专项附加扣除哪种申报方式好
  • sqlserver代理服务启动失败
  • 材料采购的账务怎么处理
  • 合并报表中的抵消分录是什么意思?
  • 小规模纳税人专票税率是多少
  • 资源税的账务处理
  • 公司买灭草剂怎么入账
  • 往来账目
  • 收入红冲够是否红冲成本
  • 行政事业单位如何开发票
  • 新公司现金日记账怎么记账的
  • SQL中实现SPLIT函数几种方法总结(必看篇)
  • win8网络连接
  • Solaris 10.0 cvs的安装方法
  • win8.1 升级
  • macbook系统快捷键
  • windows7的常用菜单
  • linux的awk命令大全
  • win10系统无法启动
  • win8宽带错误651最简单解决方法
  • javascript中的数据类型分为两大类
  • windows常用网络命令的使用
  • jquery示例
  • hadoop有几个版本
  • node.js 生成pdf
  • js中倒计时器怎么实现
  • python批量执行命令
  • jquery的实现原理
  • Android的AdapterView及其子类简介-android学习之旅(二十三)
  • javascript的主要功能
  • 非税收入发票盖什么章
  • 山西省税务局官网登录
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设