ThreeJS H5编写的WebGL载入obj格式男人模型模特源码

three.js webgl – WebGL ThreeJS载入人物3D模型显示webglstudy.com整理 – OBJLoader + MTLLoader载入人物3D模型显示

在THREEJS中,我们要加载制作好的三维模型到THREEJS场景中,一般会用到加载器;

常用的加载器有:

import * as THREE from ‘./build/three.module.js’;
import { DDSLoader } from ‘./jsm/loaders/DDSLoader.js’;
import { MTLLoader } from ‘./jsm/loaders/MTLLoader.js’;
import { OBJLoader } from ‘./jsm/loaders/OBJLoader.js’;
OBJLoader:加载obj模型到场景中;

MTLLoader:加载带mtl材质的模型取场景中;

Threejs支持了许多格式的3D模型导入,包括*.obj、 *.sea、*.3mf 、*.amf、*.sea、*.pmd、*.json等。

这里主要讲解一下obj模型的导入,及将obj文件转成文件更小的json格式导入。

导入obj模型

3Dmax格式转换成obj格式

美术提供的一般为3Dmax项目文件夹,里面包含了.max文件以及贴图图片等资源,用3DMAX打开.max文件可以看到3D模型

两个类的构造函均带一个manager参数,该参数可以为空,默认为THREE.DefaultLoadingManager。

加载模型的方法如下:

OBJLoader.load ( url, onLoad, onProgress, onError )

OBJMTLLoader.load ( objUrl, mtlUrl, onLoad, onProgress, onError )

url为加载的模型路径,形如:model/test.obj,或model/test.mtl

onLoad:为模型加载完成后的回调函数,带一个Object3D类型的参数;

onProgress, onError:分别为模型加载过程中和加载出错的回调,带一个XmlHttpRequest类型的参数;不过经测试onProgress回调可能无法正常调用;

演示链接地址:点击访问演示载入男人模型案例

ThreeJS H5编写的载入男人模型
WEBGL学习网(WebGLStudy.COM)专注提供WebGL 、ThreeJS、BabylonJS等WEB3D开发案例源码下载。
声明信息:
1. 本站部分资源来源于用户上传和网络,如有侵权请邮件联系站长:1218436398@qq.com!我们将尽快处理。
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源打赏售价用于赞助本站提供的服务支出(包括不限服务器、网络带宽等费用支出)!
7.欢迎加QQ群学习交流:549297468 ,或者搜索微信公众号:WebGL学习网
WEBGL学习网 » ThreeJS H5编写的WebGL载入obj格式男人模型模特源码

发表评论

提供优质的WebGL、ThreeJS源码

立即查看 了解详情