三维模型导出格式

1、拷出的EBH315M-4包含三种类型的文件:.blend/.dae/.STL

(1).dae文件

(2).blend文件——是一个3D 项目文件

使用开源三维建模程序Blender创建的三维图像或动画项目;包含三维网格数据、照明信息、顶点绘制、动画关键帧、NURBS对象、程序纹理、uvmapping布局和实时交互数据;也可以在单个文件中存储多个场景。

.blend文件包含动画中使用的所有对象、纹理、声音、图像、效果和场景;因此,.blend文件是一个项目文件,而不是一个基本的三维图像或动画文件.另外注意的一点 Blender 的坐标系与 Three.js 是不同的,Blender 会将 Z 和 Y 对调位置

(3).STL文件

美国3D Systems公司于1987年制定了STL (STereoLithography)文件格式,它以小三角面片为基本单位,离散地近似描述三维实体模型的表面.有时被称为“标准三角语言”或“标准曲面细分语言”

《三维模型导出格式》

 

2、Threejs支持加载的格式及各格式之间的区别与优劣

https://blog.csdn.net/u014291990/article/details/102985552?utm_medium=distribute.pc_relevant.none-task-blog-baidujs_utm_term-1&spm=1001.2101.3001.4242

(1).obj格式文件

.obj 是静态模型,不支持动画数据存储,无法使用模型的动画

(2).gltf格式文件

glTF 是由 Khronos Group 开发的 3D 模型文件格式,该格式的特点是最大程度的减少了 3D 模型文件的大小,提高了传输、加载以及解析 3D 模型文件的效率,并且它可扩展,可互操作。

第一版 glTF 1.0 于 2015 年 10 月 19 日发布,2017 年 6 月 5 日的 Web 3D 2017 大会发布了最终版本 glTF 2.0。

glTF 模型格式文件组成

《三维模型导出格式》

模型文件 .gltf
包含场景中节点层次结构、摄像机、网格、材质以及动画等描述信息。

二进制文件 .bin
包含几何、动画的数据以及其他基于缓冲区的数据,.bin 文件可以直接加载到 GPU 的缓冲区中从而不需要额外的解析,因此能够高效传输和快速加载。

材质贴图文件 .png / .jpg
3D 模型做凹凸贴图或普通贴图上所使用到文件。

3、Three.js 使用 glTF 模型

Three.js 中使用 glTF 格式需额外引入 GLTFLoader.js 加载器。

(1)创建gtlfloader对象

var gltfLoader = new THREE.gltfLoader()

(2)加载场景、模型

gltfLoader.load(’./assets/box.gltf’, function(sence) {
var object = scene.gltf // 模型对象
scene.add(object) // 将模型添加到场景中
})

 

 

 

    原文作者:DP323
    原文地址: https://blog.csdn.net/DP323/article/details/116779821
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞