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

  • 键盘布局不可用(无法加载键盘布局)(键盘布局不可用怎么解决)

    键盘布局不可用(无法加载键盘布局)(键盘布局不可用怎么解决)

  • 宏基4752g固态硬盘安装教程(宏基4752怎么样)(宏基4752g固态硬盘教程)

    宏基4752g固态硬盘安装教程(宏基4752怎么样)(宏基4752g固态硬盘教程)

  • 创维电视上的蓝牙在哪设置(创维电视上的蓝牙怎么用)

    创维电视上的蓝牙在哪设置(创维电视上的蓝牙怎么用)

  • 腾讯会议可不可以匿名投票吗(腾讯会议可不可以手机电脑双开)

    腾讯会议可不可以匿名投票吗(腾讯会议可不可以手机电脑双开)

  • 手机出现停用怎么开启(手机停用怎么连接itunes激活)

    手机出现停用怎么开启(手机停用怎么连接itunes激活)

  • 小米怎么锁定媒体音量(小米怎么锁定媒体音频)

    小米怎么锁定媒体音量(小米怎么锁定媒体音频)

  • 怎么在wps上贴照片(怎么在wps上贴照片然后在照片上打字)

    怎么在wps上贴照片(怎么在wps上贴照片然后在照片上打字)

  • e5 2600相当于什么cpu(e52600相当于i5还是i7)

    e5 2600相当于什么cpu(e52600相当于i5还是i7)

  • 哪个键退出幻灯片放映(退出幻灯片放映的方法有哪些)

    哪个键退出幻灯片放映(退出幻灯片放映的方法有哪些)

  • 1458是ipad几(ipad型号a1458是ipad几)

    1458是ipad几(ipad型号a1458是ipad几)

  • opporeno微信深色模式怎么设置(oppoa1微信深色模式)

    opporeno微信深色模式怎么设置(oppoa1微信深色模式)

  • word中分节符的作用是什么(word中分节符的类型有哪些)

    word中分节符的作用是什么(word中分节符的类型有哪些)

  • 抖音怎么添加无他相机(抖音怎么添加无痕浏览)

    抖音怎么添加无他相机(抖音怎么添加无痕浏览)

  • 苹果密码没有4位选择(苹果密码没有4位怎么办)

    苹果密码没有4位选择(苹果密码没有4位怎么办)

  • ipone6s放久了开不了机(苹果六放了一段时间开不了机怎么回事?)

    ipone6s放久了开不了机(苹果六放了一段时间开不了机怎么回事?)

  • 华为kiwtl00是什么手机(kiwul00华为是什么型号)

    华为kiwtl00是什么手机(kiwul00华为是什么型号)

  • ip层的作用包括哪些(ip层的功能有哪些)

    ip层的作用包括哪些(ip层的功能有哪些)

  • ps显示暂存盘已满怎么办(用ps时显示暂存盘已满怎么处理)

    ps显示暂存盘已满怎么办(用ps时显示暂存盘已满怎么处理)

  • 中国公用计算机互联网络称为(中国公用计算机互联网)

    中国公用计算机互联网络称为(中国公用计算机互联网)

  • 苹果扣费怎么申请退款(苹果扣费怎么申请退款能成功)

    苹果扣费怎么申请退款(苹果扣费怎么申请退款能成功)

  • 抖音禁止播放还能看吗(抖音视频被禁止播放)

    抖音禁止播放还能看吗(抖音视频被禁止播放)

  • iphone 测距仪准确吗(iphone的测距仪不准)

    iphone 测距仪准确吗(iphone的测距仪不准)

  • iphone11是单卡还是双卡(苹果11是单卡的?)

    iphone11是单卡还是双卡(苹果11是单卡的?)

  • ios12.2发热严重(ios12.5.3发热)

    ios12.2发热严重(ios12.5.3发热)

  • ipssvc.exe - ipssvc是什么进程 有什么作用

    ipssvc.exe - ipssvc是什么进程 有什么作用

  • 利用vue实现登陆界面及其跳转(vue 登陆)

    利用vue实现登陆界面及其跳转(vue 登陆)

  • 未确认融资费用和长期应付款
  • 一般纳税人开普票多少个点
  • 借款利息抵扣土增
  • 员工旅游费用可以税前扣除吗?
  • 劳务工和临时工
  • 销售产品结转成本怎么算
  • 湖南残保金减免优惠政策2020
  • 收购其他公司有什么好处
  • 一次性补缴的社保能全额退吗
  • 部门独立核算管理制度
  • 什么是企业所得税收入
  • 物业公司代收电费标准
  • 申报截止日期前还能用吗
  • 核定征收金额如何确定
  • 城市维护建设税属于什么税种
  • 待转销项税额结转分录
  • 与军队发生业务应该取得哪种发票?
  • 会计差错更正的准则依据
  • 收到住房补贴怎么做账
  • 小规模纳税人金融服务税率
  • 应收账款和预收账款的关系
  • 补交去年的企业所得税怎么做账务处理
  • mac电脑command+s
  • 美团佣金收费标准结构图
  • 电脑dat文件怎么打开
  • 销售费用里面的支付的安装人工费汇算清缴时计入哪里
  • 福克兰群岛属于哪国
  • 为什么微信转账不成功
  • 本季度企业所得税
  • 中科院怎么赚钱
  • uniapp image mode
  • vue绑定css样式
  • 受托方代扣代缴的消费税计入什么科目
  • php的了解
  • 固定资产闲置能报废吗
  • Ubuntu server 11.04安装memcache及php使用memcache来存储session的方法
  • 销售产品是销项税额还是进项税额
  • php魔术方法autoload
  • 企业报表年报
  • mongodb优点
  • 应交增值税账面余额与报税余额不符
  • 土地出让金抵扣进项税
  • SQL Sever 2005 Express 安装失败解决办法
  • 技术服务费怎么收合理
  • 坏账核销的会计规定
  • 应收账款属于什么会计要素
  • 财产转让收入属于什么收入
  • 每月扣除的公积金怎么查
  • 域名 续费
  • 加工费发票可以抵扣吗
  • 计提工会经费是什么凭证
  • 中标服务费可以税前扣除吗
  • 委托加工科目有余额嘛
  • 产品成本计算的分批法适用于
  • 进项税税额是多少
  • 本年利润的会计科目代码
  • 为什么说进项和销项是相对的
  • 开广告费用要交增值税吗
  • 企业利润怎么算出来的
  • 微软6月24号
  • fedora32
  • win10选择一个选项
  • PRISMSVR.EXE - PRISMSVR是什么进程 有什么用
  • Windows10 Redstone首个预览版即将发布 开始推送全新的预览分支
  • linux 如何查看
  • centos 安装
  • windows窗口查看快捷键
  • 文件视图分为哪几种
  • cocos creator性能
  • html文件怎么用ie浏览器打开
  • unity移动方法
  • toggle button什么作用
  • 超出div的部分隐藏
  • python3.9爬取网页教程
  • 歺包做法
  • jquery easyui从零开始学pdf
  • jquery的validate前端表单验证
  • 报税时一直显示申报中
  • 企业补缴公积金 归集额增加
  • 广州地税局官网办事点
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设