原标题:超实用:一篇文章带你了解市面上主流通用的3D模型格式

3D模型格式知多少

说到格式,相信大家都不陌生。

随着互联网的普及,我们几乎每天都会和不同的格式打交道,文本的TXT、图片的JPG、视频的MP4,就连压缩包也有不同的格式。

通俗来说,你可以把“格式”理解成基于同一规范的技术表征,也可以再简化点把它看成一种分类方式。

对于3D模型来说,格式更是种类繁多。不同应用领域的、不同功能属性的,加密的、独有的、通用的,让人眼花缭乱。

今天,为了降低大家看到不同模型格式后的“蒙圈指数”,小编特地给大家简单梳理了3D模型领域的一些主流通用格式。

OBJ

适用于3D软件模型之间的互导

OBJ文件是Alias | Wavefront公司为它的一套基于工作站的3D建模和动画软件“AdvancedVisualizer”开发的一种标准3D模型文件格式。

应用 OBJ文件一般包括三个子文件,分别是.obj、.mtl、.jpg,除了模型文件,还需要.jpg纹理文件。OBJ可以是传统模型,也可以是倾斜模型。

特点 OBJ格式适合用于3D软件模型之间的互导。比如Smart3D里面生成的模型需要修饰,就可以输出OBJ格式,然后导入到3dsMax进行处理;如果你想把在3dsMax中建的模型调到Maya里面渲染或制作动画,导出OBJ文件就是一种很好的选择。

目前几乎所有知名的3D软件都支持OBJ文件的读写,不过其中很多需要通过插件才能实现。另外,OBJ文件还是一种文本文件,可以直接用写字板打开进行查看和编辑修改。值得一提的是,老子云平台能够支持OBJ格式数据的上传和OBJ格式与其它格式间的互转。

FBX

FBX方案是最好的互导方案

FBX是FilmBoX软件中所使用的格式,后来这一软件改名为Motionbuilder。

应用 因为Motionbuilder扮演的是动作制作平台,所以FBX格式最大的用途是在3dsMax、Maya、softimage等软件间进行模型、材质、动作和摄影机信息的互导,这样就可以发挥max和maya等各个软件的优势。可以说,FBX方案是最好的互导方案。

OSGB

文件碎、数量多、高级别金字塔文件大

OSGB的全称是Open Scene Gragh Binary。这里的Binary是二进制的意思。

应用 目前市面上生产的倾斜模型,尤其是Smart3D处理的倾斜摄影三维模型的数据组织方式一般是二进制存贮的、带有嵌入式链接纹理数据(.jpg)的OSGB格式。

特点 此类数据文件碎、数量多、高级别金字塔文件大。因而难以形成高效、标准的网络发布方案,无法实现不同地域、不同部门之间的数据共享。

GLTF

几乎每个框架都支持的格式

GLTF的全称是Graphics Language Transmission Format(图形语言传输格式)。这种跨平台格式已成为Web上的3D对象标准。它由OpenGL和Vulkan背后的3D图形标准组织Khronos所定义,这使得GLTF基本上成为3D模型的JPG格式:Web导出的通用标准。

应用 GlTF是一种可以减少3D格式中与渲染无关的冗余数据并且在更加适合OpenGL簇加载的一种3D文件格式。GlTF的提出是源自于3D工业和媒体发展的过程中,对3D格式统一化的急迫需求。如果用一句话来描述:GlTF 就是三维文件的 JPEG ,三维格式的 MP3。在没有GlTF的时候,大家都要花很长的的时间来处理模型的载入。尽管一些3D Web框架支持特定于平台的模型格式,如FBX和OBJ,但几乎每个框架都支持GLTF。如果有人要为你提供3D模型,你可以请求他们提供GLTF格式的版本。

特点 GLTF是一种输出格式,这意味着我们无法直接修改它们。但我们可以修改其位置和大小,并对其进行旋转操作。

另外,GLTF文件不是单个文件,而是包含JSON文档、图片、几何图形、纹理、凹凸贴图等的文件夹。

USDZ

USDZ格式文件可以直接被读取

USDZ(Universal Scene Description)由苹果与皮克斯共同研发。

应用 USDZ格式专门用来存储 AR 图像。这种格式可以通过短信、邮件发送,也可以放在网页上供人下载。

特点 相比其它3D格式而言,USDZ最明显的优势是极大提升访问效率。由于其采用无压缩方式打包、非加密的Zip文件存储,意味着文件是可直接被读取的,而且USDZ文件分享也非常方便。

另一个特点就是,在苹果的Safari、邮件等自家App中,配合ARKit 2即可实现AR快速预览功能。

STL

STL文件格式简单, 应用非常广泛

STL文件格式stereolithography(光固化立体造型术)的缩写,是由3D SYSTEMS 公司于1988 年制定的一个接口协议。STL 文件由多个三角形面片的定义组成,每个三角形面片的定义包括三角形各个定点的三维坐标及三角形面片的法矢量。

特点 STL文件是在计算机图形应用系统中,用于表示三角形网格的一种文件格式。它包含两种:一种是ASCII明码格式,另一种是二进制格式。因为STL文件格式简单,所以应用非常广泛。

应用 STL文件只能描述三维物体的几何信息,不支持颜色材质等信息,是计算机图形学处理CG,数字几何处理如CAD,数字几何工业应用(如三维打印机)支持的最常见文件格式。STL也是目前最多快速原型系统所应用的标准文件类型。

AMRT

助力老子云平台用户二次开发

AMRT格式是眸瑞科技旗下老子云平台开发并定义的3D模型格式。

应用 作为一个json文件,AMRT资源格式里面包括动画文件、图片文件、网格文件、材质文件、场景文件和AO贴图。该格式中的文件可配合老子云平台的展示框架,让开发者们轻松实现二次开发。

特点 相较于市场上其它的通用格式,AMRT资源格式具有三大特色。

1、底层兼容性更好、扩展性更强,便于用户进行二次开发。

2、AMRT格式有进行加密处理,对使用这一格式的用户来说安全系数更高。

3、该格式采用json流,压缩率更高。这意味着输出为这一格式的3D模型体积更小,在线上传送的过程中效率更高、速度更快。

另外,AMRT资源格式可以通过老子云平台和其它格式的模型实现互转,如FBX、OBJ、STL、3ds等。返回搜狐,查看更多

责任编辑:

osgb转json_超实用:一篇文章带你了解市面上主流通用的3D模型格式相关推荐

  1. 3d展示网页开发_超实用:一篇文章带你了解市面上主流通用的3D模型格式

    说到格式,相信大家都不陌生. 随着互联网的普及,我们几乎每天都会和不同的格式打交道,文本的TXT.图片的JPG.视频的MP4,就连压缩包也有不同的格式. 通俗来说,你可以把"格式" ...

  2. 一篇文章带你搞定数学建模中的 Logistic 模型(含代码)

    文章目录 一.中国人口情况 二.阻滞增长模型 三.美国人口预测 四.人口模型的概述 一.中国人口情况 二.阻滞增长模型 适用:前期增长迅速,后期增长迟缓

  3. 一篇文章带你了解Flannel

    from: http://dockone.io/article/618 DockOne技术分享(十八):一篇文章带你了解Flannel [编者的话]Flannel是 CoreOS 团队针对 Kuber ...

  4. 一篇文章带你详解 TCP/IP 协议(下)

    前面的第一二三章已在上篇讲解,还没看过的可以先看看:一篇文章带你详解 TCP/IP 协议(上) 本文继续讲解第四章. 四.网络层中的 IP 协议 IP(IPv4.IPv6)相当于 OSI 参考模型中的 ...

  5. 一篇文章带你详解 HTTP 协议(下)

    文章目录,方便阅读: 一.概述(已讲) 二.HTTP 工作过程(已讲) 三.HTTP 协议基础(已讲) 四.HTTP 协议报文结构(已讲) 五.HTTP 报文首部之请求行.状态行(已讲) 六.HTTP ...

  6. 一篇文章带你快速理解JVM运行时数据区 、程序计数器详解 (手画详图)值得收藏!!!

    受多种情况的影响,又开始看JVM 方面的知识. 1.Java 实在过于内卷,没法不往深了学. 2.面试题问的多,被迫学习. 3.纯粹的好奇. 很喜欢一句话:"八小时内谋生活,八小时外谋发展. ...

  7. java 不重启部署_一篇文章带你搞定SpringBoot不重启项目实现修改静态资源

    一.通过配置文件控制静态资源的热部署 在配置文件 application.properties 中添加: #表示从这个默认不触发重启的目录中除去static目录 spring.devtools.res ...

  8. 一篇文章带你熟悉 TCP/IP 协议(网络协议篇二)

    涤生_Woo 2017年11月11日阅读 15544 关注 一篇文章带你熟悉 TCP/IP 协议(网络协议篇二) 同样的,本文篇幅也比较长,先来一张思维导图,带大家过一遍. 一图看完本文 一. 计算机 ...

  9. 一篇文章带你领悟 Frida 的精髓(基于安卓8.1)

    转载(一篇文章带你领悟Frida的精髓(基于安卓8.1)):https://www.freebuf.com/articles/system/190565.html <Frida操作手册>: ...

最新文章

  1. 稳压源GWINSTEKGPD3303系列控制软件
  2. JQuery $post函数
  3. 爷青回!16年前“打球AI”意外走红,程序员留下了自己的ICQ和MSN
  4. 哈工大机器人 王猛_人物特写:“去年一年,我就飞了160多次”——哈工大机器人集团“80后”执行总裁成长小记...
  5. 以ThreadStart方式实现多线程
  6. 中职生计算机专业600分,来了!超全盘点高职分类中500-600分及以上的高中生能报的专业和院校名单!...
  7. lcd像素点密度_【教程】设置添加LCD密度(DPI)设置
  8. 【SDK】Memory read error at 0xF8007080
  9. 响应activex事件
  10. C++ 获取分辨率 获取桌面分辨率
  11. 东风风神汽车4S店管理系统
  12. 不透明度百分比 16进制值对照表;rgb色值16进制转化原理
  13. python元组操作_python元组操作
  14. Carla 对象和蓝图
  15. 恢复rm -rf 的数据
  16. 关于路由器的一些认识(有些不够严谨)
  17. 【程序源代码】微信小程序餐饮点餐商城
  18. Python+网易企业邮箱发送邮件
  19. 《Java入门》简化的插入排序:本题要求编写程序,将一个给定的整数插到原本有序的整数序列中,使结果序列仍然有序。
  20. DNS解析:腾讯云转战cloudfare解析记录

热门文章

  1. Ubuntu——home扩容
  2. 毕业论文mathtype公式说明
  3. gcc编译选项-fPIC
  4. 折腾闲置树莓派(自用NAS/Plex串流/Syncthing同步/aria2远程下载/单臂路由)
  5. 苹果AppStore提审时的出口合规信息相关处理
  6. 机器学习第七章之K近邻算法
  7. 深入了解:液晶显示器的工作原理 3
  8. 用腾讯云免费加固安卓应用
  9. 第四讲——李群和李代数
  10. 计算机管理蓝屏不重启,电脑蓝屏或者重启不一定是CPU出故障