Fix model asset previews to wait for materials to be loaded

This commit is contained in:
Wojtek Figat
2023-10-08 16:01:34 +02:00
parent 734f8bcaf4
commit 13853d5fb5
2 changed files with 12 additions and 0 deletions

View File

@@ -87,6 +87,12 @@ namespace FlaxEditor.Content
// Check if asset is streamed enough
var asset = (Model)request.Asset;
var slots = asset.MaterialSlots;
foreach (var slot in slots)
{
if (slot.Material && !slot.Material.IsLoaded)
return false;
}
return asset.LoadedLODs >= Mathf.Max(1, (int)(asset.LODs.Length * ThumbnailsModule.MinimumRequiredResourcesQuality));
}

View File

@@ -62,6 +62,12 @@ namespace FlaxEditor.Content
var lods = asset.LODs.Length;
if (asset.IsLoaded && lods == 0)
return true; // Skeleton-only model
var slots = asset.MaterialSlots;
foreach (var slot in slots)
{
if (slot.Material && !slot.Material.IsLoaded)
return false;
}
return asset.LoadedLODs >= Mathf.Max(1, (int)(lods * ThumbnailsModule.MinimumRequiredResourcesQuality));
}