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

  • 小白也能做微信营销,三大绝招教你如何做好!(小白也能做微信公众号吗)

    小白也能做微信营销,三大绝招教你如何做好!(小白也能做微信公众号吗)

  • u盘杀毒工具哪个最好(u盘杀毒工具)(u盘杀毒盘)

    u盘杀毒工具哪个最好(u盘杀毒工具)(u盘杀毒盘)

  • 荣耀X30max怎么拦截骚扰电话(荣耀30怎么设置拦截所有陌生号码)

    荣耀X30max怎么拦截骚扰电话(荣耀30怎么设置拦截所有陌生号码)

  • 苹果8能升级13.5.1吗(苹果8能升级15.7系统吗)

    苹果8能升级13.5.1吗(苹果8能升级15.7系统吗)

  • nova7和荣耀30对比(nova7手机和荣耀30)

    nova7和荣耀30对比(nova7手机和荣耀30)

  • 笔记本启动黑屏(笔记本启动黑屏 安全启动没事)

    笔记本启动黑屏(笔记本启动黑屏 安全启动没事)

  • 智能对象不能直接编辑(智能对象可以被定义吗)

    智能对象不能直接编辑(智能对象可以被定义吗)

  • iphone11镜头膜怎么取下来(iPhone11镜头膜怎么取下来)

    iphone11镜头膜怎么取下来(iPhone11镜头膜怎么取下来)

  • 怎样在拼多多上捡漏(怎样在拼多多上解除银行卡绑定)

    怎样在拼多多上捡漏(怎样在拼多多上解除银行卡绑定)

  • 电信光猫千兆口灯不亮(电信光猫千兆口是哪个)

    电信光猫千兆口灯不亮(电信光猫千兆口是哪个)

  • 钉钉直播放视频没有声音(钉钉直播放视频声音小怎么办)

    钉钉直播放视频没有声音(钉钉直播放视频声音小怎么办)

  • 锐龙r54500u相当于i几(锐龙r54500u相当于英特尔什么水平)

    锐龙r54500u相当于i几(锐龙r54500u相当于英特尔什么水平)

  • 华为系统公测到正式版要多久(华为系统公测版)

    华为系统公测到正式版要多久(华为系统公测版)

  • 平板下载东西为什么下载不了(平板电脑为什么下载软件)

    平板下载东西为什么下载不了(平板电脑为什么下载软件)

  • 鼠标底部灯不亮了是怎么回事(鼠标底部灯不亮了,可以上下滑动,但无法左右滑动)

    鼠标底部灯不亮了是怎么回事(鼠标底部灯不亮了,可以上下滑动,但无法左右滑动)

  • 红米手机开不开机怎么回事(红米手机开不开机怎么办?自己如何修理?)

    红米手机开不开机怎么回事(红米手机开不开机怎么办?自己如何修理?)

  • 怎么查电脑ip地址(怎么查电脑ip地址和mac地址)

    怎么查电脑ip地址(怎么查电脑ip地址和mac地址)

  • 微信评论怎么回复图片(微信评论怎么回复表情包)

    微信评论怎么回复图片(微信评论怎么回复表情包)

  • 手机用久了为什么会卡(手机用久了为什么充不进电怎么办)

    手机用久了为什么会卡(手机用久了为什么充不进电怎么办)

  • mate304g和5g区别(mate304g和5g区别外观续航对比)

    mate304g和5g区别(mate304g和5g区别外观续航对比)

  • 网购的书拆封了还能退吗(书店买的书拆封了能退吗)

    网购的书拆封了还能退吗(书店买的书拆封了能退吗)

  • 华为手表gt2上市时间(华为watch gt2发布)

    华为手表gt2上市时间(华为watch gt2发布)

  • 抬头唤醒功能费电吗(抬头唤醒次数在哪可以看到)

    抬头唤醒功能费电吗(抬头唤醒次数在哪可以看到)

  • iphonex的3dtouch在哪

    iphonex的3dtouch在哪

  • 水印相机支持视频吗(水印相机支持视频播放吗)

    水印相机支持视频吗(水印相机支持视频播放吗)

  • 手机爱奇艺怎么设置弹幕(手机爱奇艺怎么退出登录)

    手机爱奇艺怎么设置弹幕(手机爱奇艺怎么退出登录)

  • 如何自定义桌面右键菜单(如何自定义桌面图标排列)

    如何自定义桌面右键菜单(如何自定义桌面图标排列)

  • znew命令  将.Z压缩包重新转化.gz压缩包(命令行 压缩)

    znew命令 将.Z压缩包重新转化.gz压缩包(命令行 压缩)

  • 代扣个税怎么做凭证
  • 销项税额和进项税额发票怎么区别
  • 企业账号变更
  • 季度利润表不包括什么
  • 蔬菜坏了还能吃吗
  • 增值税专用发票有效期是多长时间
  • 应交房产税通过应交税费核算吗
  • 没有发票如何报账
  • 建筑行业的收入是什么
  • 收到增值税专用发票怎么处理
  • 企业收到一笔钱不知道什么钱 如何做账
  • 股东以实物出资需要交税吗
  • 土地增值税纳税地点
  • 旅行社代订机票可以入差旅费报销吗
  • 企业购进货物若发生下列事项,其增值税进项税额
  • 案例分析关于团员青年的思想困惑疏导和成长问题释疑
  • 融资租赁的房产,按收取的租金从租计征房产税
  • 分公司不独立核算怎么报税
  • 包装物押金如何确定销售额?
  • 公司注销无法支付的款项如何处理
  • 培训的餐费入什么科目
  • 公司承兑汇票怎么兑现
  • 应收账款形成的内部原因和外部原因
  • 关于房屋租赁备案的通知
  • 鸿蒙系统如何添加信任软件
  • 房产税的会计科目怎么做
  • 融资租赁业务的操作程序
  • 出口退税的申报期限是多久
  • php时间函数代码
  • 财务费用为什么是负数表示
  • 创建javascript函数
  • php判断是否为字母
  • vuev-for循环k值的意义
  • openai.error.AuthenticationError: No API key provided.
  • 异步函数执行顺序
  • vue国际化占位符
  • 建筑工程收到材料发票怎么做账
  • 上年折旧费多计提了,本年怎么调
  • 工资表社保表格怎么算
  • 长期股权投资入账
  • 餐饮行业经营模式有哪些
  • 企业做账会计分录流程
  • 详解中国航天三垂一远
  • 购买火车票报销,实际没乘车能查到嘛
  • 设备维修会计分录如何写
  • 假如出口收汇的钱怎么办
  • 长期待摊费用为什么属于资产
  • 残保金怎么做账务处理
  • 长期股权投资损益调整
  • 暂估入库一直没冲会怎么样
  • 跨年多计提的工资如何处理
  • 购销合同交的印花税税率
  • 旅游公司怎么交增值税
  • mysql 修改密码后 unknown error 1820
  • win2003控制面板在哪里打开
  • win10蓝屏怎么修复系统
  • win2008 R2 与SP1 PS2无法安装操作系统补丁的解决办法
  • ubuntu20.04软件安装
  • 如果不用2b橡皮擦2b铅笔 能扫的出来吗
  • win7系统打开软件慢的原因
  • linux定时删除2天前的文件输出日志
  • centos如何删除用户
  • fsck.mode
  • fciv.exe
  • win7系统自动重启日志
  • cocos2d-x教程
  • opengl绘制简单矩形代码
  • perl读取文件内容到数组
  • 迅雷如何下载快
  • selenium自动化步骤
  • linux 使用技巧
  • unity怎么写接口
  • unity中事件分发系统 EventDispatcher
  • 河南医疗保险网上怎么缴费截止时间
  • 生鲜肉类免税
  • 装修时候需要交什么费
  • 电子发票开票失败怎么回事?
  • 即征即退什么时候退
  • 委托人全权代理
  • 地税应急管理办法最新
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设