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

  • aisino金税盘怎么安装在电脑上
  • 出口企业何时选择免(征)税申报方式?
  • 如何计算转让金融商品盘亏应交增值税
  • 金税盘软件
  • 用现金支付需要附哪些单据
  • 发票的红冲和作废有何区别
  • 进口货物再出口 增值税处理
  • 赠送客户样品怎么写文案
  • 怎么控制成本费用餐厅
  • 高新技术企业预审要求
  • 车间消耗品的会计分录
  • 网上购物退款后又收到产品了怎么办
  • 盘亏的设备做营业外支出的会计分录怎么处理?
  • 营改增后房地产公司税种及税率
  • 营改增后机械设备租赁需缴纳什么税?
  • 出口退税和企业所得税
  • 房地产开发企业应交税费科目
  • 质保金的税务处理
  • 增值税税负率是按年算吗
  • 非流动资产基金是什么意思
  • 出售报废电脑要交什么税
  • 房产报废手续
  • 在建工程科目的借方余额表示
  • 印花税的征收范围
  • 车间的制造费用包括哪些
  • 普通发票用记账吗
  • 工资薪金怎么申报9
  • 不得抵扣的进项税额计入哪里
  • bios中怎么设置显卡
  • 葛根泡水喝的七大功效
  • 增值税专用发票抵扣期限
  • 购进农产品发生非正常损失
  • 原材料废料怎么做账
  • vue 页面生成pdf
  • 计提利息会计分录怎么做
  • wordpress创建
  • 支付宝小程序跳回app
  • 待摊费用和预付账款的区别是什么
  • yii框架的优点及原理
  • vue开发视频教程
  • ue4ui界面制作
  • 年底计提成本
  • 中国姓氏英文写法
  • 公司帐户转到法人私卡备用金行吗
  • 公交充值卡发票在哪里开
  • 计算机网络面试八股文
  • 一般纳税人首次申领专票
  • 职工福利费开支超过准予扣除标准的金额为1.2
  • 业务招待费是否计入管理费用
  • 公司申请破产后员工有赔偿吗
  • 员工工资是哪个会计科目
  • 本年利润是什么性质的科目
  • 资质办理属于什么开票大类
  • 企业购买的汽车可以抵税吗
  • 没有计提坏账如何做账
  • 个贷系统平账专户A户付款会计分录
  • 其他权益工具包括交易性金融资产吗
  • 企业年报修改后没有公示怎么办
  • mysql数据聚合
  • SQL server字符串存数据库大还是二进制大
  • sqlalchemy merge
  • windows10预装
  • win7 桌面空白
  • Win7系统如何打开磁盘管理工具
  • win7旗舰版远程链接登录不上
  • js设计模式有什么用
  • android从服务器获取数据
  • HTML5 WebStorage(HTML5本地存储技术)
  • javascript总结笔记
  • Android - Designtime Layout Attributes & Tools Attributes
  • jquery自定义组件
  • windows下安装python环境
  • jQuery Mobile弹出框
  • jquery 打印方法
  • 22号天蝎座的运势
  • 江苏省国家税务局电话号码
  • 申报比对不符怎么回事
  • 国家税务局扬州
  • 什么是减税政策
  • 开票系统ukey抄报税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设