位置: IT常识 - 正文

Three.js基础入门系列(九)--导入3D模型(three.js入门指南)

发布时间:2024-01-10
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如何使用)

  • 苹果的专注模式在哪里(苹果的专注模式怎么关闭)

    苹果的专注模式在哪里(苹果的专注模式怎么关闭)

  • 电脑屏幕14寸多大(电脑屏14寸是多少厘米)

    电脑屏幕14寸多大(电脑屏14寸是多少厘米)

  • 语音可以转发给别人吗(语音可以转发给别人吗微信)

    语音可以转发给别人吗(语音可以转发给别人吗微信)

  • 拼多多不小心点到了确认收货怎么办(拼多多不小心点了订阅提醒怎么办)

    拼多多不小心点到了确认收货怎么办(拼多多不小心点了订阅提醒怎么办)

  • 基站是干什么的(基站诈骗能判多久)

    基站是干什么的(基站诈骗能判多久)

  • 外置声卡和内置声卡的区别(外置声卡和内置声卡哪个效果好)

    外置声卡和内置声卡的区别(外置声卡和内置声卡哪个效果好)

  • 抖音直播线下导流什么意思(抖音直播导管)

    抖音直播线下导流什么意思(抖音直播导管)

  • iphone4s怎么换铃声(苹果4s怎么改铃声)

    iphone4s怎么换铃声(苹果4s怎么改铃声)

  • 微信长按图片翻译怎么开启(微信长按图片翻译没了)

    微信长按图片翻译怎么开启(微信长按图片翻译没了)

  • qq视频怎么录屏(QQ视频怎么录屏不被发现)

    qq视频怎么录屏(QQ视频怎么录屏不被发现)

  • office2010与wps的区别(office2010和wps2019有区别吗)

    office2010与wps的区别(office2010和wps2019有区别吗)

  • 爱奇艺TV怎么用QQ会员(爱奇艺怎么tv播放)

    爱奇艺TV怎么用QQ会员(爱奇艺怎么tv播放)

  • 微博拉黑会通知对方吗(微博拉入黑名单会通知对方吗)

    微博拉黑会通知对方吗(微博拉入黑名单会通知对方吗)

  • 华为p9plus支持无线充电吗(华为9plus支持无线充电吗)

    华为p9plus支持无线充电吗(华为9plus支持无线充电吗)

  • ipad没电要充多久开机(ipad没电充多久可以开机)

    ipad没电要充多久开机(ipad没电充多久可以开机)

  • mg4j2cha是什么版本(mg4j2za/a是什么版本)

    mg4j2cha是什么版本(mg4j2za/a是什么版本)

  • 苹果手机查找朋友位置准确吗(苹果手机查找朋友显示找不到位置)

    苹果手机查找朋友位置准确吗(苹果手机查找朋友显示找不到位置)

  • 怎么弄下标(visio怎么弄下标)

    怎么弄下标(visio怎么弄下标)

  • 携程超级会员自动续费怎么取消(携程超级会员会自动续费吗)

    携程超级会员自动续费怎么取消(携程超级会员会自动续费吗)

  • 小度音响能不插电源吗(小度音响一定要插电用吗)

    小度音响能不插电源吗(小度音响一定要插电用吗)

  • 京东退款能不能取消(京东退款能不能加速审核)

    京东退款能不能取消(京东退款能不能加速审核)

  • 华为一屏两用怎么设置(华为一屏两用怎么用)

    华为一屏两用怎么设置(华为一屏两用怎么用)

  • 手机大王卡怎么办(手机大王卡怎么注销)

    手机大王卡怎么办(手机大王卡怎么注销)

  • 华为p30和p30pro区别(华为p30和p30pro区别屏幕)

    华为p30和p30pro区别(华为p30和p30pro区别屏幕)

  • cad清理图层命令(cad中清理图层快捷键)

    cad清理图层命令(cad中清理图层快捷键)

  • xp系统如何解决我的电脑文件选项不见了?(xp系统咋样)

    xp系统如何解决我的电脑文件选项不见了?(xp系统咋样)

  • 金银首饰销售需求分析
  • 缴纳房产税怎么记账
  • 租办公室自己装修可以拆走吗
  • 小规模纳税人季度不超45万免增值税
  • 基本户没有注销对法人有影响吗
  • 房地产开发企业预收款预缴增值税
  • 法院判决书能做证据使用吗
  • 利用废旧物资生产设备
  • 多计提公积金怎么办理
  • 车船税重复交了怎么退怎么在网上完税?
  • 购买办公楼支付相关手续费
  • 外资企业银行贷款限制
  • 增值税普通发票对方作废了怎么办?
  • 增值税电子发票有限额吗
  • 购进原材料不用交税吗
  • 生产设备软件服务有哪些
  • 出口企业年底结转税金
  • php常用函数
  • php数组函数,选班长
  • 电脑连上WiFi上不了网怎么办?
  • linux系统参数调优
  • win10创意者更新易升
  • linux的安装和使用
  • 房地产业务招待费
  • 发票支票区别
  • php判断文件上传类型
  • 境外付款
  • 出售无形资产计入
  • 环境保护税的征税范围及计税依据
  • 公司注销未分配利润会计分录
  • yii框架安装
  • 罚款支出是什么意思
  • chrome插件开发语言
  • 简单的css特效
  • 以前年度损益调整是什么意思
  • 装修费摊销的分录是什么
  • 公司购买led屏幕做到什么费用
  • python 邮件服务
  • 社保代扣代缴的规定
  • sql语句求中位数
  • 通货膨胀溢价的英文
  • 增值税留抵税额是什么意思
  • 商贸公司分录大全
  • pos机收款不开票怎么做账
  • 企业存货核算范围
  • 营改增后转让土地使用权怎么交增值税
  • 为什么要办理外地身份证
  • 其他应收款和其他应付款可以通用吗
  • 公司注销后退资需要交税吗
  • 总公司给分公司拨款属于什么
  • 转销无法收回的应收账款会计分录
  • 来料加工账务处理流程
  • 不良债权处置折扣率
  • 普通发票作废的金额会扣税吗
  • 分公司独立核算和非独立核算哪个好
  • 会计工作的基本步骤和主要工作
  • sql数据库分布式部署
  • Ubuntu系统中文输入法
  • centos7 eth
  • 重装系统要注意哪些
  • 常见unix操作系统
  • win8系统怎么设置密码登陆
  • win8打游戏
  • 微软kudo
  • cocos2dx 3.17
  • 什么是四个菜
  • Unity3D游戏开发基础
  • Node.js中的核心模块包括哪些内容?
  • 数据结构 二叉树什么是孩子数
  • Python 中urls.py:URL dispatcher(路由配置文件)详解
  • 关于js的描述错误的是
  • unity如何成一组
  • python3 xlrd
  • div与script
  • jquery全局变量和局部变量
  • 广告轮播图片素材
  • swift method swizzling
  • 上海网上纳税申报流程
  • 税控盘时间不对有影响吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号