diff --git a/code/glTF2Importer.cpp b/code/glTF2Importer.cpp index 8b13ab20f..4b99fc8da 100755 --- a/code/glTF2Importer.cpp +++ b/code/glTF2Importer.cpp @@ -272,7 +272,8 @@ static aiMaterial* ImportMaterial(std::vector& embeddedTexIdxs, Asset& r, M aimat->AddProperty(&mat.pbrMetallicRoughness.metallicFactor, 1, AI_MATKEY_GLTF_PBRMETALLICROUGHNESS_METALLIC_FACTOR); aimat->AddProperty(&mat.pbrMetallicRoughness.roughnessFactor, 1, AI_MATKEY_GLTF_PBRMETALLICROUGHNESS_ROUGHNESS_FACTOR); - float roughnessAsShininess = (1 - mat.pbrMetallicRoughness.roughnessFactor) * 1000; + float roughnessAsShininess = 1 - mat.pbrMetallicRoughness.roughnessFactor; + roughnessAsShininess *= roughnessAsShininess * 1000; aimat->AddProperty(&roughnessAsShininess, 1, AI_MATKEY_SHININESS); SetMaterialTextureProperty(embeddedTexIdxs, r, mat.normalTexture, aimat, aiTextureType_NORMALS);