glTF全解析——materials
glTF的材质部分,使用的是一组参数来定义材质。这些参数为PBR
的各种参数,包括金属性和粗糙性等参数。
结构图
结构图中展示了meshs
到materials
再到textures
之间的过程。
例子
最简单的例子
{
"materials": [
{
"name": "gold",
"pbrMetallicRoughness": {
"baseColorFactor": [ 1.000, 0.766, 0.336, 1.0 ],
"metallicFactor": 1.0,
"roughnessFactor": 0.0
}
}
]
}
上述的代码为最简单的gltf材质的例子,其中包括了材质的名称,和PBR的相关参数。pbrMetallicRoughness
中的baseColorFactor
为RGBA颜色,metallicFactor
和roughnessFactor
为0到1之间的float值。关于这两个值如何影响材质的就不展开了,可能会写PBR的相关文章。
加上纹理的例子
{
"materials": [
{
"name": "Material0",
"pbrMetallicRoughness"