When rendering runtime virtual texture pages without throttling (when r.VT.MaxUploadsPerFrame is high or during Movie RenderQueue captures) the number of FRDGBuffers allocated by the Render Graph Builder is higher than expected.
We can allocate many unused buffers from the instance culling system.
In the worst case we can overflow 16 bit indices used for view handles in RDG and crash.
Have a scene with RVT with many pages visible (forcing RVT mip 0 sampling in materials can help with this). Set
r.VT.MaxUploadsPerFrameInEditor 9999
r.VT.MaxContinuousUpdatesPerFrameInEditor -1
r.VT.ForceContinuousUpdate 1
to effectively disable throttling of page rendering, and force all pages to be rendered every frame.
In debugger look at number of RDG buffers generated during FVirtualTextureSystem::FinalizeRequests(). We don't expect this to become unbounded.
I am not able to find world outliner how to enable it?
What method is used to fill polygonal regions when drawing spline mesh at run time?
Undefined sysmbol: typeinfo for AActor when cross-compile linux dedicated server on windows
How does TextureRenderTarget2D get TArray<uint8> type data?
How to achieve HLSL Multiple Render Target in Material blueprints?
How does UMG set overlapping layouts?
Delay nodes occasionally don't fire the "Completed" output in a nativized build
There's no existing public thread on this issue, so head over to Questions & Answers just mention UE-233809 in the post.
1 |
Component | UE - Rendering Architecture |
---|---|
Target Fix | 5.6 |
Created | Dec 10, 2024 |
---|---|
Updated | Jan 13, 2025 |