QUERY:
I currently possess a specular/glossiness texture image for a model that has not yet been integrated into the GLTF model.
Is there a way to incorporate/add this texture to my model in order to achieve a reflective/glossy appearance where required?
I am uncertain about the necessary modifications within the .gltf file to utilize the texture properly.
UPDATE: Included additional lines from the GLTF to provide a clearer understanding of the scenario.
GLTF JSON:
"images": [
{
"name": "...",
"uri": "..."
},
{
"name": "...",
"uri": "..."
},
{
"name": "...",
"uri": "..."
},
{
"name": "...",
"uri": "..."
},
{
"name": "...",
"uri": "..."
}
],
"samplers": [
{}
],
"textures": [
{
"name": "T_N",
"sampler": 0,
"source": 0
},
{
"name": "Map #9",
"sampler": 0,
"source": 1
},
{
"name": "T_D",
"sampler": 0,
"source": 2
},
{
"name": "Map #6",
"sampler": 0,
"source": 3
},
{
"name": "Specular",
"sampler": 0,
"source": 4
}
],
"materials": [
{
"name": "Head",
"alphaMode": "OPAQUE",
"extras": {
"fromFBX": {
"shadingModel": "<unknown>",
"isTruePBR": false
}
},
"normalTexture": {
"index": 0,
"texCoord": 0
},
"emissiveTexture": {
"index": 1,
"texCoord": 0
},
"pbrMetallicRoughness": {
"baseColorTexture": {
"index": 2,
"texCoord": 0
},
"baseColorFactor": [
1.0,
1.0,
1.0,
1.0
],
"metallicFactor": 0.800000002980232,
"roughnessFactor": 0.600000011920929
}
},
{
"name": "Body",
"alphaMode": "BLEND",
"extras": {
"fromFBX": {
"shadingModel": "<unknown>",
"isTruePBR": true
}
},
"pbrMetallicRoughness": {
"baseColorTexture": {
"index": 3,
"texCoord": 0
},
"baseColorFactor": [
1.0,
1.0,
1.0,
1.0
],
"metallicFactor": 0.80000002980232,
"roughnessFactor": 0.600000011920929
},
"extensions": {
"KHR_materials_pbrSpecularGlossiness": {
"specularGlossinessTexture": {
"index": 4
}
}
}
}
],
"meshes": [
{
"name": "Head",
"primitives": [
{
"material": 0,
"mode": 4,
"attributes": {
"COLOR_0": 3,
"NORMAL": 2,
"POSITION": 1,
"TEXCOORD_0": 4
},
"indices": 0,
"extensions": {
"KHR_draco_mesh_compression": {
"bufferView": 0,
"attributes": {
"COLOR_0": 2,
"NORMAL": 1,
"POSITION": 0,
"TEXCOORD_0": 3
}
}
}
}
]
},
{
"name": "Body",
"primitives": [
{
"material": 1,
"mode": 4,
"attributes": {
"COLOR_0": 8,
"NORMAL": 7,
"POSITION": 6,
"TEXCOORD_0": 9
},
"indices": 5,
"extensions": {
"KHR_draco_mesh_compression": {
"bufferView": 1,
"attributes": {
"COLOR_0": 2,
"NORMAL": 1,
"POSITION": 0,
"TEXCOORD_0": 3
}
}
}
}
]
}
],
ISSUE:
Encountering the following error while attempting to load the model with the aforementioned modified GLTF:
{"message":"Cannot read property 'getMaterialType' of undefined","name":"TypeError"}