glTF/glb格式模型-教程

简介: 本教程详解glTF/GLB格式中的材质系统,涵盖Phong/Blinn-Phong等传统着色模型,重点介绍基于物理的渲染(PBR)金属-粗糙度模型(底色、金属度、粗糙度),以及发射、遮挡、法线等纹理支持与默认值机制。(239字)

glTF/glb格式模型-教程
材料
介绍

glTF的目的是为3D资产定义传输格式。如前几节所示,这包括关于场景结构和场景中出现的几何对象的信息。但 glTF 资产也可以包含关于对象外观的信息;也就是说,这些对象应该如何被渲染在屏幕上。

材料性质有多种可能的表示方式,着色模型描述了这些性质的处理方式。简单的着色模型,如 Phong 或 Blinn-Phong,直接由常见的图形 API 支持,如 OpenGL 或 WebGL。这些着色模型建立在一套基本的材料属性之上。例如,材料性质涉及漫反射光的颜色(通常以纹理形式)、镜面反射光的颜色以及光泽参数的信息。许多文件格式恰好包含这些参数。例如,Wavefront OBJ 文件与包含这些纹理和颜色信息的文件结合使用。渲染器可以读取这些信息并相应渲染对象。但为了描述更真实的材质,需要更复杂的阴影和材质模型。MTL

基于物理的渲染(PBR)

为了让渲染器在不同光照条件下显示具有真实外观的物体,着色模型必须考虑物体表面的物理属性。这些物理材料性质有不同的表示方式。其中一种常用模型是金属粗糙度模型。这里,关于物体表面的信息用三个主要参数编码:

底色,即物体表面的“主色”。
金属价值。这是一个参数,描述材料的反射行为与金属的相似程度。
粗糙度值,表示表面的粗糙度,影响光的散射。

金属粗糙度模型是glTF中使用的表示方式。其他材质表示,如镜面光泽模型,则通过扩展得到支持。

不同金属值和粗糙度值的影响如图所示:

图片10a:具有不同金属性和粗糙度值的球体。

底色、金属感和粗糙度属性可以作为单一值给出,然后应用到整个物体上。为了为物体表面的不同部分赋予不同的材料属性,这些属性也可以以纹理的形式给出。这使得能够以逼真的外观建模各种真实材料。

根据阴影模型的不同,还可以对物体表面施加额外效果。这些通常以纹理和缩放因子的组合形式给出:

发射纹理描述物体表面发出特定颜色光的部分。
遮挡纹理可用于模拟物体相互自阴影的效果。
法线贴图是一种纹理,用于调制表面法线,使得能够模拟更细微的几何细节,而无需牺牲更高的网格分辨率。

glTF支持所有这些附加属性,并为省略这些属性时定义了合理的默认值。

相关文章
|
存储 人工智能 图形学
GLB/GLTF在线纹理编辑
GLB文件中的纹理数据采用了嵌入式存储的方式,具有较小的文件体积和高效的数据传输,能够提高3D模型的加载速度和渲染质量。
1099 1
|
18天前
|
缓存 NoSQL 网络协议
如何为我的网站或应用集成IP归属地查询功能?
本文为网站/应用集成IP归属地查询的落地指南:强调“取对IP”是前提(仅信可信上游、严滤私网),采用“本地+Redis缓存+在线API+硬超时熔断”架构,失败自动降级至省/国家;区分展示型与风控型模型,确保可解释、可审计、可回滚,并严守隐私合规红线。(239字)
163 13
|
17天前
|
自然语言处理 算法 数据挖掘
可计算元认知文本分析在肿瘤流行病学中的语义基线构建与边界信号检测
肿瘤流行病学是链接基础医学与临床实践的枢纽,但其文献的内部语言结构仍缺乏系统化量化。本文在已验证的可计算元认知框架基础上,以 2021 2026年间969 篇开放获取肿瘤流行病学论文为语料,构建该学科的语义基线并系统检测边界信号(统计阈值、风险度量等),为跨学科对齐提供可复用的坐标体系。本研究首次为肿瘤流行病学提供了可量化的语义基线,证实可计算元认知框架在高影响力医学文献中的可迁移性。核心动词risk与5类边界信号揭示了该学科的 风险 统计 方法范式,为后续因果推断、预防策略设计、跨域(基因 细胞 临床)对齐提供了统一的语言基准。
|
17天前
|
前端开发 容器
前端组件库——NativeBase知识点大全(二)
教程来源 http://uklgy.cn NativeBase 提供近40个高质量跨平台组件,涵盖Box、Text、Stack、Input、Button、Modal、Toast、Avatar等核心类别,并支持通过`extendTheme`深度定制主题、颜色与组件样式,助力高效构建一致、可访问的移动及Web应用。
|
18天前
|
人工智能 监控 安全
桌面管理:统一强制屏保策略,筑牢终端安全防线,满足等保合规要求
本文剖析一起因未锁屏导致的数据泄露事件,指出终端安全基线的重要性;结合等保2.0要求,强调统一强制屏保与自动锁屏的必要性;介绍阿里云云桌面(EDS)与Endpoint Security提供的策略统管、强制执行、实时审计能力;并以某国产系统为例,展示智能触发、品牌化屏保、强身份再验证等集成实践,助力企业筑牢终端安全防线。
|
1月前
|
存储 人工智能 关系型数据库
阿里云数据库产品活动:上云优选,RDS年付88元起!多款云数据库产品免费试用
阿里云2026年数据库产品活动更新,覆盖RDS、PolarDB、NoSQL及数据仓库全系产品,提供从3折起的超值折扣、新老用户同享的专属福利及免费试用机会。活动涵盖2核4GB至8核16GB多规格配置,RDS 年付88元起!更有续费/升级享5-6折优惠。
310 4
|
17天前
|
机器学习/深度学习 Windows
将远程代码签名与 Electron Builder 集成,实现自动化签名
本文详解如何将远程代码签名服务集成至Electron构建流程,通过自定义`electron-builder`的`signtoolOptions.sign`方法,实现Windows安装包及EXE文件的自动化双哈希(SHA256/SHA1)签名与时间戳,提升应用可信度。
|
2月前
|
存储 机器学习/深度学习 编解码
阿里云199元云服务器:2核4G+5M带宽+80G云盘,新购续费同价,初创企业首选
对于预算有限的初创团队及中小企业,阿里云推出的通用算力型u1实例199元云服务器特惠活动极具吸引力。该服务器配置为2核4G内存、5M带宽、80G ESSD Entry云盘,年费仅需199元,且新购与续费同价,活动长期有效至2027年。该服务器采用Intel ® Xeon ® Platinum处理器,性能稳定,适用于Web应用、企业办公、数据分析等多种场景,以极致性价比助力企业轻松上云,实现长期成本的确定性与可控性。
258 10
|
2月前
|
存储 JSON vr&ar
什么是 glb/glTF 格式,为什么它们对 3D 设计师如此重要?
glTF(GL传输格式)是Khronos Group推出的开放、高效、跨平台的3D模型标准,支持网格、材质、动画等全要素,JSON+二进制(glb)双格式。轻量、易传输,广泛用于Web、VR、游戏与3D打印,兼容Blender、Unity等主流工具。(239字)
|
1月前
|
消息中间件 Java 测试技术
测试驱动Java:单元测试、集成测试与契约测试的工程实践
在Java开发中,测试往往是最容易被忽视却又最重要的环节。许多团队将测试视为“写完代码后的额外工作”,在项目进度紧张时,第一个被牺牲的就是测试。
92 2