Procházet zdrojové kódy

Encoder: Check for empty MeshParts before adding

Due to the way Blender behaves, sometimes some meshes end up having
empty MeshParts in the exported FBX. This causes unnecessary draw calls.
Üstün Ergenoglu před 10 roky
rodič
revize
23d4997ff9
1 změnil soubory, kde provedl 2 přidání a 1 odebrání
  1. 2 1
      tools/encoder/src/FBXSceneEncoder.cpp

+ 2 - 1
tools/encoder/src/FBXSceneEncoder.cpp

@@ -1243,7 +1243,8 @@ Mesh* FBXSceneEncoder::loadMesh(FbxMesh* fbxMesh)
     const size_t meshpartsSize = meshParts.size();
     for (size_t i = 0; i < meshpartsSize; ++i)
     {
-        mesh->addMeshPart(meshParts[i]);
+        if (meshParts[i]->getIndicesCount() > 0)
+            mesh->addMeshPart(meshParts[i]);
     }
 
     // The order that the vertex elements are add to the list matters.