On the the skel mesh component is used to retrieve the mesh object. This needs to be fixed in a subsequent CL.
Skel. mesh triangles are processed section by section. This is inefficient when section are small. Ideall all section should be process at once. Also, on the the used section (i.e., having roots attached to) should be process. This should/could be addressed in future CL.
#rb none
#jira none
#preflight 62f366ffb43215cf6c16d16d
[CL 21315533 by Charles deRousiers in ue5-main branch]
Uniform Buffer struct initializing now just use a global resource/sampler to instead of calling the getter function.
Adding bindless support to FShaderResourceParameter.
#jira UE-139616
#rb yuriy.odonnell
#preflight 62d9da7fd54af4b9a222d9c5
[CL 21273494 by christopher waters in ue5-main branch]
This is simply done by an added PreviewColor on the FStrataData that flows between the node to be able to work with parameter blending or StrataTree BSDF composition. Can be updated later to anything else.
#rb none
#preflight https://horde.devtools.epicgames.com/job/62f10d02a035cdf05e9b6a90
#fyi charles.derousiers
[CL 21269064 by Sebastien Hillaire in ue5-main branch]
#ROBOMERGE-AUTHOR: daniel.wright
#ROBOMERGE-SOURCE: CL 21228773 via CL 21228785 via CL 21228802
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v972-20964824)
[CL 21229923 by daniel wright in ue5-main branch]
#ROBOMERGE-AUTHOR: daniel.wright
#ROBOMERGE-SOURCE: CL 21228770 via CL 21228781 via CL 21228799
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v972-20964824)
[CL 21229911 by daniel wright in ue5-main branch]
#ROBOMERGE-AUTHOR: daniel.wright
#ROBOMERGE-SOURCE: CL 21214364 via CL 21214457 via CL 21214497
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v972-20964824)
[CL 21215055 by daniel wright in ue5-main branch]
* When r.Lumen.ScreenProbeGather.DirectLighting is enabled, all local lights will be rendered by Lumen (if enabled)
* With 8 shadowed lights on screen, Lumen Direct Lighting costs .4ms, while Cached Shadowmaps cost (1.3ms), Distance Field Shadows are (1.8ms) and Virtual Shadow Maps (6.1ms) on a 2080 TI at 1080p resolution
* IES profiles and Light Functions are not yet supported, nor is Hardware Ray Tracing
* Shadowing and light attenuation resolution is tied to Screen Probe Gather downsampling so quality becomes poor with High GI settings (32x downsampling)
* r.Lumen.ScreenProbeGather.LightSampleResolutionXY controls how many light samples are traced per Screen Probe, with lights being selected with equal probability. More lights overlapping causes more noise, not increased GPU cost.
#ROBOMERGE-OWNER: daniel.wright
#ROBOMERGE-AUTHOR: daniel.wright
#ROBOMERGE-SOURCE: CL 21213896 via CL 21214406 via CL 21214468
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v972-20964824)
[CL 21214926 by daniel wright in ue5-main branch]
This attribute of point and spot lights was previously ignored. Additionally, unify treatment of point and spots so their shadows behave consistently with one another (as is already the case in path tracing).
#jira UE-159493
#rb Patrick.Kelly
#preflight 62d9fb1a3122bf80ae1ff6ae
[CL 21213410 by chris kulla in ue5-main branch]
- Added FShadowSceneRenderer to handle shadow rendering (transient) work - intended to take over more responsibility from here on.
- Added cache invalidation when lights are removed from the FScene (required as ID / cache key may change)
- Modified caching scheme to drop cache entries when caching is disabled.
- Changed local light footprint estimation to depend on the scaled resolution (screen percentage)
- Moved light location data and test to per-light cache entry (rather than per-shadow map)
#rb andrew.lauritzen
#jira UE-122102
#preflight 62d820cb4b6d775f5fa9328a
#ROBOMERGE-OWNER: ola.olsson
#ROBOMERGE-AUTHOR: ola.olsson
#ROBOMERGE-SOURCE: CL 21198820 via CL 21198827 via CL 21198864
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v972-20964824)
[CL 21199396 by ola olsson in ue5-main branch]
Added a workaround in ShadowObjectCullVS for bad codegen by a Switch shader compiler
#rb none
#ROBOMERGE-AUTHOR: dmitriy.dyomin
#ROBOMERGE-SOURCE: CL 21198721 via CL 21198735 via CL 21198736
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v972-20964824)
[CL 21199094 by dmitriy dyomin in ue5-main branch]