Browse Source

export rounds LODs to the nearest power of 2
prevent submeshes from flickering in and out due to lod mismatches when exporting groups to a singularr model file

AzaezelX 5 years ago
parent
commit
afd836cc56
2 changed files with 3 additions and 2 deletions
  1. 2 1
      Engine/source/T3D/convexShape.cpp
  2. 1 1
      Engine/source/T3D/tsStatic.cpp

+ 2 - 1
Engine/source/T3D/convexShape.cpp

@@ -889,7 +889,8 @@ bool ConvexShape::buildExportPolyList(ColladaUtils::ExportData* exportData, cons
       ColladaUtils::ExportData::detailLevel* curDetail = &meshData->meshDetailLevels.last();
 
       //Make sure we denote the size this detail level has
-      curDetail->size = 512;
+      curDetail->size = getNextPow2(getObjBox().len());
+
    }
 
    return true;

+ 1 - 1
Engine/source/T3D/tsStatic.cpp

@@ -1363,7 +1363,7 @@ bool TSStatic::buildExportPolyList(ColladaUtils::ExportData* exportData, const B
          ColladaUtils::ExportData::detailLevel* curDetail = &meshData->meshDetailLevels.last();
 
          //Make sure we denote the size this detail level has
-         curDetail->size = detail.size;
+         curDetail->size = getNextPow2(detail.size);
       }
    }