This is an enum to say which target to reduce to for the fallback. It makes the default "Auto" which gives us more ability to change the default heuristic without needing to change uproperty defaults.
Along with this added r.Nanite.Builder.FallbackTriangleThreshold. Any mesh with source triangle count less than this threshold uses the source triangles directly for the fallback.
#rb graham.wihlidal
#lockdown marc.audy
#preflight 63f0041b1d71bcd26225228c
[CL 24330590 by brian karis in ue5-main branch]
The threshold in LOD generation to check the quality of the LOD was to small.
It has been update to sqrt(3) i.e. the reduced mesh must stay in the bounding sphere.
#rb none
#preflight 637632ef232e3d12cb949a38
[CL 23174735 by David Lesage in ue5-main branch]
The threshold in LOD generation to check the quality of the LOD was to small.
It has been update.
#rb none
#preflight 637226fdb6636838285df8ae
[CL 23116233 by David Lesage in ue5-main branch]
The spikes seems to not happen any more with the new simplification algorithm.
Whatever, the bounding box of the simplified mesh is compared to the original mesh. If the new bounding box is larger, a message is output.
#preflight 635a8628316cf8bef6442135
[CL 22809103 by David Lesage in ue5-main branch]
-Nanite-specific settings for tangent and degenerates are no longer also applied to the non-nanite mesh LODs on the same mesh.
-100% fallback meshes now have identical tangents to input mesh. Don't skip the tangent generation in StaticMeshBuilder for these meshes and don't recalculate tangents in Nanite builder.
#preflight 632b04c0b40000c8f0c29adb
#rb brian.karis
[FYI] jamie.hayes, graham.wihlidal
#lockdown marc.audy
[CL 22201439 by rune stubbe in ue5-main branch]
Gray out Fallback Triangle Percent and Fallback Relative Error when a model is specified in Source Import Filename
#preflight 631f5ed412092e9faa846d86
#rb graham.wihlidal
[FYI] Ryan.Schmidt
[CL 21989542 by rune stubbe in ue5-main branch]
Tangent generation now also respects the Nanite project setting, not just the per-mesh setting.
#lockdown marc.audy
[CL 21862271 by rune stubbe in ue5-main branch]
Add some CPU trace for interchange task, fbx translator, skeletalmesh factory.
Fix issues with UVs count crashing when there is no UVs layer.
Add generic pipeline asset to always cook in the plugin game.ini config file.
Make sure we use only half of the worker thread to avoid deadlock because there is no worker thread available.
#jira none
#rb jeanmichel.dignard
#rnx
#preflight 630f748ce11248377579b132
[CL 21721013 by Alexis Matte in ue5-main branch]
Switched FDynamicBVH to use greedy insertion because branch and bound perf significantly degrades with heavily overlapped leaves.
Added closest point queries using branch and bound.
FBounds is now templated as TBounds.
#rb graham.wihlidal
#robomerge FNNC
#preflight 6216dbf9104496cff8abfc36
[CL 19107993 by Brian Karis in ue5-main branch]
Changed fallback settings to be largely error based with new property FallbackRelativeError.
Nanite builder will now provide the LOD fallbacks for all autogenerated LOD levels which is far faster than generating them from scratch.
#rb graham.wihlidal
#preflight 61f9e1fe9e4d23cd93b8d556
#ROBOMERGE-AUTHOR: brian.karis
#ROBOMERGE-SOURCE: CL 18820056 in //UE5/Release-5.0/... via CL 18820070 via CL 18822916
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v910-18824042)
[CL 18825066 by brian karis in ue5-main branch]
#jira UE-122078
#rb Andrew.Davidson, Colin.McGinley
#preflight standard build
#ROBOMERGE-AUTHOR: fred.kimberley
#ROBOMERGE-SOURCE: CL 18817999 in //UE5/Release-5.0/... via CL 18818012 via CL 18822871
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v910-18824042)
[CL 18824721 by fred kimberley in ue5-main branch]