* Generate surfels directly from the triangles instead of relying on ray tracing, to fix coverage issues on some meshes
* Surfels which are inside meshes (surrounded by back faces) or are too close to geometry are discarded
* New surfel clustering algorithm, which inserts one seed after another and tries to iteratively grow clusters in order to find the best set of seeds. Final step is to reset all clusters and grow all simultaneously from previously selected seeds.
* Cluster growing is based on normal, distance and surfel visibility (don�t cluster surfels near geometry first, as it can cause algorithm to be stuck in a local minimum)
* Runtime sampling has strict culling based on the angle and card AABB. Additionally, the tri-planar blending zone was tightened. This improves performance. 0.62-0.5 ms.
* Added various visualizations and CVars for card generation debugging
* Fixed card visibility bug, where card could influence outside of it�s range due to negative shadow map visibility
[FYI] Daniel.Wright, Patrick.Kelly
#ROBOMERGE-SOURCE: CL 16897632
#ROBOMERGE-BOT: (v836-16769935)
[CL 16916104 by krzysztof narkowicz in ue5-main branch]
This allows the request type to make its functions on IRequest protected or private, or allows use with a request type that hides its IRequest behind an implicit conversion.
Also disabled operator-> and operator* for the base IRequest because it is preferred to use the functions on TRequest to the IRequest interface.
#rb Matt.Peters
#rnx
[CL 16911217 by Devin Doucette in ue5-main branch]
- Timing Insights: Added more switches related to context switches:
* Overlays - Extend the visualisation of context switches over the cpu timing tracks. (Shift+O)
* Extended Lines - Show/hide the extended vertical lines at edges of each context switch event. (Shift+L)
- Moved all options into a "Context Switches" sub-menu in the Tracks menu.
- Added placeholder code for the Cpu Core tracks.
#rb Catalin.Dragoiu
[CL 16910128 by ionut matasaru in ue5-main branch]
- Improved struct packing for FTraceViewModel, FStoreBrowserTraceInfo and FLogMessageRecord.
- Log View: Limited the height of "Category Filter" menu to height of the Log View panel.
#rb Catalin.Dragoiu
[CL 16906839 by ionut matasaru in ue5-main branch]
- Enabled "HighDPI" support for Unreal Insights app.
- Fixed size and location of app windows (for both browser and viewer modes) when high dpi is enabled and DPIScaleFactor is not 1.
- Added name of trace in the application's title.
#rb Catalin.Dragoiu
[CL 16882805 by ionut matasaru in ue5-main branch]