From 1137c2d09d17e8a95ea642c5863b885ce1137c95 Mon Sep 17 00:00:00 2001 From: amzn-mike <80125227+amzn-mike@users.noreply.github.com> Date: Tue, 22 Jun 2021 18:09:06 -0500 Subject: [PATCH] Fix importing normals on PBR materials Some normals are flagged as "NORMAL_CAMERA" by AssImp, so if we can't find NORMALS we fallback to looking for NORMAL_CAMERA --- Code/Tools/SceneAPI/SDKWrapper/AssImpMaterialWrapper.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Code/Tools/SceneAPI/SDKWrapper/AssImpMaterialWrapper.cpp b/Code/Tools/SceneAPI/SDKWrapper/AssImpMaterialWrapper.cpp index 61b911d922..2bb1ee9b6e 100644 --- a/Code/Tools/SceneAPI/SDKWrapper/AssImpMaterialWrapper.cpp +++ b/Code/Tools/SceneAPI/SDKWrapper/AssImpMaterialWrapper.cpp @@ -225,6 +225,10 @@ namespace AZ { m_assImpMaterial->GetTexture(aiTextureType_NORMALS, textureIndex, &absTexturePath); } + else if (m_assImpMaterial->GetTextureCount(aiTextureType_NORMAL_CAMERA) > textureIndex) + { + m_assImpMaterial->GetTexture(aiTextureType_NORMAL_CAMERA, textureIndex, &absTexturePath); + } break; case MaterialMapType::Metallic: if (m_assImpMaterial->GetTextureCount(aiTextureType_METALNESS) > textureIndex)