NaniteBuilder uses an int8 type for ExternalEdges and counts adjacency with a int32. The bug stems for the cast to int8 when adding the adjacency count into the ExternalEdges array.
The precision loss leads to bug where an adjacency count that is a multiple of 256 overflows to exactly 0 in the cast, leading to ExternalEdges having 0 added to the array, but the number of edges increment uses the uncast adjacency count, which is above zero.
Later, the ExternalEdges array for the cluster is checked in ClusterDAG.cpp for truthiness, which results in nothing being added to the DAGs ExternalEdges. Since no edges were processed, the ExternalEdgeOffset isn't incremented and is no longer equal to the length of the DAGs ExternalEdges.
I am not able to find world outliner how to enable it?
Undefined sysmbol: typeinfo for AActor when cross-compile linux dedicated server on windows
Delay nodes occasionally don't fire the "Completed" output in a nativized build
How can i modify the param name in EQS node
What method is used to fill polygonal regions when drawing spline mesh at run time?
How to achieve HLSL Multiple Render Target in Material blueprints?
When I open UE4 4.24.3 it appears that. Does anyone know how to solve?
There's no existing public thread on this issue, so head over to Questions & Answers just mention UE-219250 in the post.
0 |
Component | UE - Graphics Features - Nanite |
---|---|
Affects Versions | 5.4.2 |
Target Fix | 5.5 |
Created | Jul 10, 2024 |
---|---|
Updated | Jul 15, 2024 |