* LanscapeProxy now has an array of NaniteComponents which are initialized from upto 64 LandscapeComponents each
* We naively attempt to select components close when selecting LandscapeComponents for a NaniteComponent
* Refactored UpdateNaniteRepresentation to use the UpdateNaniteRepresentationAsync
#rb jonathan.bard
#jira UE-178072
[CL 26579505 by don boogert in ue5-main branch]
[FYI] don.boogert
Original CL Desc
-----------------------------------------------------------------
Landscape : Create multiple nanite components per Scene Proxy if the number of components > 64
* LanscapeProxy now has an array of NaniteComponents which are initialized from upto 64 LandscapeComponents each
* We naively attempt to select components close when selecting LandscapeComponents for a NaniteComponent
* Refactored UpdateNaniteRepresentation to use the UpdateNaniteRepresentationAsync
#rb jonathan.bard
#jira UE-178072
[CL 26481502 by bob tellez in ue5-main branch]
* LanscapeProxy now has an array of NaniteComponents which are initialized from upto 64 LandscapeComponents each
* We naively attempt to select components close when selecting LandscapeComponents for a NaniteComponent
* Refactored UpdateNaniteRepresentation to use the UpdateNaniteRepresentationAsync
#rb jonathan.bard
#jira UE-178072
[CL 26475113 by don boogert in ue5-main branch]
* Include Nanite landscape scene proxy in the scene capture as these are the ones that are actually visible when rendering LS with Nanite support
#jira none
#rb philippe.deseve
#preflight 6453cc916538e45f752661bf
[CL 25335988 by Sebastien Lussier in ue5-main branch]
Code now checks for this occurrences and reprorts an error message instead of siliently trying to compile the material anyway.
This was causing a crash when two material functions containing the same parameter bound to different values (e.g. different textures) are used in the same material.
#jira UE-150412
#rb jeremy.moore
#preflight 63bc4896bf54fa7b36f61ea5
#preflight 63c13055b0652247507fae3e
[CL 23675742 by massimo tristano in ue5-main branch]
Code now checks for this occurrences and reprorts an error message instead of siliently trying to compile the material anyway.
This was causing a crash when two material functions containing the same parameter bound to different values (e.g. different textures) are used in the same material.
#jira UE-150412
#rb jeremy.moore
#preflight 63bc4896bf54fa7b36f61ea5
[CL 23624757 by massimo tristano in ue5-main branch]
Code now checks for this occurrences and reprorts an error message instead of siliently trying to compile the material anyway.
This was causing a crash when two material functions containing the same parameter bound to different values (e.g. different textures) are used in the same material.
#jira UE-150412
#rb jeremy.moore
#preflight 63bc17dd68068a8bd6e4b7bb
[CL 23611477 by massimo tristano in ue5-main branch]
- Removing MaterialAttributeDefinitionMap and MaterialRenderProxy from MaterialShared.h
- Removing MaterialShared from Material.h
#preflight 639cbb35776b61ba3b82f03e
[CL 23541603 by christopher waters in ue5-main branch]
- Use material F0=>IOR by default.
- Then use the root node refraction pin input to override IOR for art direction.
- Refraction is now disable using the mode None.
- This data converted according to the graph content. Usingthe Rectraction input is detected by looking at all the node from the mateiral graph. When material attributes are used however, It is however over conservative since it does not check if the node a really plugged in an actual attribute path.
It was needed to deprecated the previouls RefractionMode variable as default value needs to now be RM_None. The new property is RefractionMethod.
The new GetRootNodeOverridesDefaultRefraction function on FMaterial has a default but to have correct refraction it must be implemented when it matters.
Refraction engine test were all green.
#rb charles.derousiers, chris.kulla
#preflight https://horde.devtools.epicgames.com/job/63885ca3b21cdd3a2601428e
[CL 23370408 by Sebastien Hillaire in ue5-main branch]
* Add a new thickness input on the root node for thin surface
* Add a new thickness input on vertical layer operator, to provide the thickness of the 'layered' material
* Mark Slab thickness input as deprecated, for converting existing asset once this CL is checked in.
#rb sebastien.hillaire
#jira none
#preflight 638903020e4613faedc9e8be
[CL 23358938 by Charles deRousiers in ue5-main branch]
The defines a clear semantic for how thickness of a bottom layer should be handled with Strata. This CL only pipes the data for the various parts. A following CL will add a thickness property on the root node.
#rb none
#jira none
#preflight 638672dd4004f73f62ea9600
#fyi sebastien.hillaire
[CL 23324261 by Charles deRousiers in ue5-main branch]