Commit Graph

207 Commits

Author SHA1 Message Date
anousack kitisa
b3d4d6efd0 Streaming GeometryCache:
* Implemented memory management for streaming GeometryCache from USD.
  * Added function to hash a GeomMesh (for use with DDC).
* Added a couple of streaming GeometryCache stats to stat GeometryCache.
  * Made better use of memory when streamer is under budget.

#rb Johan.Duparc

#preflight 61b101df63312f0a2200fdd2

#ROBOMERGE-AUTHOR: anousack.kitisa
#ROBOMERGE-SOURCE: CL 18410044 in //UE5/Release-5.0/... via CL 18410080
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v897-18405271)

[CL 18410098 by anousack kitisa in ue5-release-engine-test branch]
2021-12-08 14:45:58 -05:00
anousack kitisa
a75f8fee34 Fixed GeometryCache Component "Motion Vector Scale" not being applied properly in interpolation code path.
#rb none

#ROBOMERGE-AUTHOR: anousack.kitisa
#ROBOMERGE-SOURCE: CL 18409130 in //UE5/Release-5.0/... via CL 18409152
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v897-18405271)

[CL 18409172 by anousack kitisa in ue5-release-engine-test branch]
2021-12-08 14:10:30 -05:00
ola olsson
09858c9218 Add filtering of shadow subjects at the proxy level for GPU-Scene supporting primitives (VSM / non-VSM)
- Enables turning off non VSM for more cases.
- Only send primitives with dynamic relevance down the dynamic subject path.
- Optimization: cache IsNaniteProxy flag on FLightPrimitiveInteraction.
- Fix the MaxNonFarCascadeDistance calculation to not include DF cascades.
- Skip SM allocation for uncached SMs without subject primitives.
- Add flag bSupportsGPUScene to FPrimitiveSceneProxy and helper to set up EnableGPUSceneSupportFlags (also turns on bVFRequiresPrimitiveUniformBuffer)
- Add error check to make sure bSupportsGPUScene is not set unless all VFs actually supports GPU-Scene

#rb andrew.lauritzen
#preflight 61af2fe02b3384289ae39e36

#ROBOMERGE-AUTHOR: ola.olsson
#ROBOMERGE-SOURCE: CL 18393307 in //UE5/Release-5.0/... via CL 18393317
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v896-18170469)

[CL 18393321 by ola olsson in ue5-release-engine-test branch]
2021-12-07 05:26:32 -05:00
aleksander netzel
bf9cfdeb8c Fixing a bad merge in GeometryCacheSceneProxy.
#ROBOMERGE-AUTHOR: aleksander.netzel
#ROBOMERGE-SOURCE: CL 18351884 via CL 18375274 via CL 18375392
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v895-18170469)

[CL 18375418 by aleksander netzel in ue5-release-engine-test branch]
2021-12-03 17:53:51 -05:00
jon nabozny
c5065a7160 Merge //UE5/Release-5.0 into //UE5/Private-Frosty-To-5.0-Staging
#ROBOMERGE-OWNER: jon.nabozny
#ROBOMERGE-AUTHOR: jon.nabozny
#ROBOMERGE-SOURCE: CL 18134541 via CL 18371947 via CL 18371959
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v895-18170469)

[CL 18372011 by jon nabozny in ue5-release-engine-test branch]
2021-12-03 15:19:38 -05:00
rune stubbe
b2dbbaa0b4 Conservative fix for thread safety issue in FGeometryCacheStreamingManager. Access to StreamingGeometryCaches is now protected behind FRWLock to prevent modifications from Async Loading Thread while it is being used by GameThread or workers.
#rb Anousack.Kitisa
#preflight 6177fd484c7496000192c252
#lockdown jeff.farris

#ROBOMERGE-AUTHOR: rune.stubbe
#ROBOMERGE-SOURCE: CL 17924234 via CL 18007070 via CL 18370445 via CL 18370520
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v895-18170469)

[CL 18370594 by rune stubbe in ue5-release-engine-test branch]
2021-12-03 13:47:57 -05:00
aurel cordonnier
c2ff67c7a1 - Use RHIBuildAccelerationStructures for updating the GeometryCache instead of full RHIGeometryObject recreation to reduce memory footprint (build can happen on the same allocated memory if nothing changes which requires a full rebuild)
- Add option to disable compaction on static BLAS if it will only be used for a single frame

#rb Yujiang.Wang
#preflight 6154707875fae600011aede0
#lockdown Andrew.Firth

#ROBOMERGE-OWNER: aurel.cordonnier
#ROBOMERGE-AUTHOR: kenzo.terelst
#ROBOMERGE-SOURCE: CL 17665480 via CL 17965798 via CL 18365861 via CL 18365907
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v895-18170469)

[CL 18366029 by aurel cordonnier in ue5-release-engine-test branch]
2021-12-03 01:23:08 -05:00
jon nabozny
cdc65f654f Reland: Fixes motion blur lengths when using time dilation
#rb josie.yang
#lockdown michal.valient
#preflight 614a44526c96990001c47143

#ROBOMERGE-OWNER: jon.nabozny
#ROBOMERGE-AUTHOR: guillaume.abadie
#ROBOMERGE-SOURCE: CL 17606608 via CL 17962735 via CL 18364937 via CL 18364960
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v895-18170469)

[CL 18365023 by jon nabozny in ue5-release-engine-test branch]
2021-12-02 23:53:56 -05:00
jon nabozny
9693ad4915 Undo //UE5/Private-Frosty/Engine/... changelist 17586431
#lockdown michal.valient
#preflight revert for build breakage

#ROBOMERGE-OWNER: jon.nabozny
#ROBOMERGE-AUTHOR: guillaume.abadie
#ROBOMERGE-SOURCE: CL 17587410 via CL 17948832 via CL 18364580 via CL 18364616
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v895-18170469)

[CL 18364712 by jon nabozny in ue5-release-engine-test branch]
2021-12-02 23:34:52 -05:00
jon nabozny
c418c40de0 Fixes motion blur lengths when using time dilation
#rb josie.yang
#lockdown michal.valient
#preflight 614a1e3259380f0001888d92

#ROBOMERGE-OWNER: jon.nabozny
#ROBOMERGE-AUTHOR: guillaume.abadie
#ROBOMERGE-SOURCE: CL 17586431 via CL 17948712 via CL 18364381 via CL 18364522
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v895-18170469)

[CL 18364604 by jon nabozny in ue5-release-engine-test branch]
2021-12-02 23:30:35 -05:00
krzysztof narkowicz
de8c5bc94d Lumen - skip surface cache generation for objects, which can't be ever hit by rays. Also added Proxy::HasRayTracingRepresentation() to check if a given proxy can be ever ray traced.
#preflight 61448d1b81695600013217d9
#rb Patrick.Kelly, Juan.Canada, Daniel.Wright
#lockdown Michal.Valient

#ROBOMERGE-AUTHOR: krzysztof.narkowicz
#ROBOMERGE-SOURCE: CL 17555653 via CL 17946082 via CL 18363841 via CL 18363968
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v895-18170469)

[CL 18364064 by krzysztof narkowicz in ue5-release-engine-test branch]
2021-12-02 23:10:13 -05:00
anousack kitisa
147d437207 Streaming GeometryCache:
* Fixed serialization issue with Store Imported Vertex Numbers.

#rb Johan.Duparc

#ROBOMERGE-AUTHOR: anousack.kitisa
#ROBOMERGE-SOURCE: CL 18284391 in //UE5/Release-5.0/... via CL 18284401
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v895-18170469)

[CL 18284430 by anousack kitisa in ue5-release-engine-test branch]
2021-11-24 11:03:41 -05:00
michael galetzka
f8540c7dc4 Niagara LWC changes:
* added new position type
* changed core definition and some modules to use the position type
* auto-convert simulation inputs and outputs of positions from and to LWC space
* update existing graph logic to auto-convert pins to position type where possible and stay backwards compatible with vector type connections
* updated data interfaces to correctly convert position types

#jira UE-133493
#rb stu.mckenna, rob.krajcarski

#ROBOMERGE-AUTHOR: michael.galetzka
#ROBOMERGE-SOURCE: CL 18283149 in //UE5/Release-5.0/... via CL 18283161
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v895-18170469)

[CL 18283175 by michael galetzka in ue5-release-engine-test branch]
2021-11-24 09:29:04 -05:00
matt peters
e2962f88c9 SavePackage: Deprecate Conform and DiffMap arguments, and change the interface to use a FSavePackageArgs struct instead of a large number of separate arguments.
#rb Francis.Hurteau
[RN] Core, Minor

#ROBOMERGE-AUTHOR: matt.peters
#ROBOMERGE-SOURCE: CL 18279152 in //UE5/Release-5.0/... via CL 18279174
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v895-18170469)

[CL 18279186 by matt peters in ue5-release-engine-test branch]
2021-11-23 20:56:06 -05:00
anousack kitisa
aa29f23b38 Streaming GeometryCache:
* Implemented memory limits in streaming GeometryCache from Alembic. There are two settings available under Project Settings > Plugins > Geometry Cache to control the look-ahead buffer and the overall memory limit for all streams.

#jira UETOOL-3881

#rb Johan.Duparc

#preflight 619c0abe3a72199267381885

#ROBOMERGE-AUTHOR: anousack.kitisa
#ROBOMERGE-SOURCE: CL 18269585 in //UE5/Release-5.0/... via CL 18269600
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v895-18170469)

[CL 18269614 by anousack kitisa in ue5-release-engine-test branch]
2021-11-23 09:27:18 -05:00
Marc Audy
0c3be2b6ad Merge Release-Engine-Staging to Test @ CL# 18240298
[CL 18241953 by Marc Audy in ue5-release-engine-test branch]
2021-11-18 14:37:34 -05:00
yuriy odonnell
052089bceb Split FGeomCacheIndexBuffer::NumIndices into explicit NumAllocatedIndices and NumValidIndices
The former corresponds to the size of the GPU memory allocation, while the latter indicates how many indices were actually uploaded.
This is used for sanity checking of FRayTracingGeometrySegment parameters, which catches potential GPU out-of-bounds access early.

#rb Juan.Canada

#ROBOMERGE-AUTHOR: yuriy.odonnell
#ROBOMERGE-SOURCE: CL 18129325 in //UE5/Release-5.0/... via CL 18132451
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v889-18060218)
#ROBOMERGE[STARSHIP]: UE5-Main

[CL 18133264 by yuriy odonnell in ue5-release-engine-test branch]
2021-11-10 13:02:42 -05:00
yuriy odonnell
b0c6b1995b Always initialize all elemnts of the geometry cache index buffer in FGeomCacheIndexBuffer::Update()
Prevents out-of-bounds access of Geometry Cache index and vertex buffers on GPU during ray tracing acceleration structure build (which causes a GPU crash).
Also clamp FRayTracingGeometrySegment.NumPrimitives to ensure that index buffer itself is not accessed out of bounds.

This does not address the deeper underlying bug that causes a mismatch between FGeometryCacheMeshBatchInfo.NumTriangles and index buffer contents, only treats the down-stream errors.

#jira UE-130875
#rb Juan.Canada, Kenzo.Terelst

#ushell-cherrypick of 18126141 by Yuriy.ODonnell

#ROBOMERGE-AUTHOR: yuriy.odonnell
#ROBOMERGE-SOURCE: CL 18127802 in //UE5/Release-5.0/... via CL 18132203
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v889-18060218)
#ROBOMERGE[STARSHIP]: UE5-Main

[CL 18133239 by yuriy odonnell in ue5-release-engine-test branch]
2021-11-10 13:01:50 -05:00
aurel cordonnier
fc542f6cfd Merge from Release-Engine-Staging @ 18081189 to Release-Engine-Test
This represents UE4/Main @18073326, Release-5.0 @18081140 and Dev-PerfTest @18045971

[CL 18081471 by aurel cordonnier in ue5-release-engine-test branch]
2021-11-07 23:43:01 -05:00
aurel cordonnier
a6e741e007 Merge from Release-Engine-Staging @ 17915896 to Release-Engine-Test
This represents UE4/Main @17911760, Release-5.0 @17915875 and Dev-PerfTest @17914035

[CL 17918595 by aurel cordonnier in ue5-release-engine-test branch]
2021-10-25 20:05:28 -04:00
aurel cordonnier
a12d56ff31 Merge from Release-Engine-Staging @ 17791557 to Release-Engine-Test
This represents UE4/Main @17774255, Release-5.0 @17791557 and Dev-PerfTest @17789485

[CL 17794212 by aurel cordonnier in ue5-release-engine-test branch]
2021-10-12 21:21:22 -04:00
andrew davidson
57beb335f2 Merging //UE5/Dev-LargeWorldCoordinates [at] 17581892 to //UE5/Main
#ROBOMERGE-AUTHOR: andrew.davidson
#ROBOMERGE-SOURCE: CL 17595295 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v871-17566257)

[CL 17595306 by andrew davidson in ue5-release-engine-test branch]
2021-09-22 10:01:48 -04:00
john vanderburg
8fdf5f5c11 [MLDeformer]
- Initial icons.
- Introduced an editor style and linked colors and icons to it.
- Different wireframe colors for linear skinned, ml deformed, and ground truth meshes.
- Added support for adjusting wireframe color on UDebugSkelMeshComponent.
- Added support for adjusting wireframe color on UGeometryCacheComponent and its scene proxy.
- Some layout size tweaks.


#ROBOMERGE-AUTHOR: john.vanderburg
#ROBOMERGE-SOURCE: CL 17550017 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v870-17433530)

[CL 17550021 by john vanderburg in ue5-release-engine-test branch]
2021-09-17 05:56:48 -04:00
aurel cordonnier
7f517562d5 Merge from Release-Engine-Staging @ 17438845 to Release-Engine-Test
This represents UE4/Main @17430120 and Dev-PerfTest @17437669

[CL 17439044 by aurel cordonnier in ue5-release-engine-test branch]
2021-09-06 12:23:53 -04:00
ola olsson
1bca248b58 Add GPU-Scene support to GeometryCache VF
#rb anousack.kitisa,Dmitriy.Dyomin
#ushell-cherrypick of 17364213 by Ola.Olsson
#ushell-cherrypick of 17364793 by Ola.Olsson

#ROBOMERGE-SOURCE: CL 17384854 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v865-17346139)

[CL 17384870 by ola olsson in ue5-release-engine-test branch]
2021-09-01 07:14:39 -04:00