Description

Ribbon type particles seem to crash the engine if they enter a killbox. This reproduces 8/10 times on the first attempt, you may need to play with the kill box placement (left corner and right corner positions) to get the crash to occur. Usually adjusting the Z values (placing the box higher or lower) gets the crash reliably.

Steps to Reproduce
  1. Create a blank project
  2. Add a new particle system and open in cascade
  3. Change the type data to ribbon
  4. Add a kill box module
  5. Set X,Y,Z for Lower Left Corner to (-20,-20,40)
  6. Set X,Y,Z for Upper Right Corner to (20,20,41)
  7. Check "Kill inside" in module settings

RESULT
Crash as the particle enters the killbox.

EXPECTED
As the particles enter the kill box they are killed.

Callstack

UE4Editor_Engine!FDynamicRibbonEmitterData::FillVertexData() particlesystemrender.cpp:6072
UE4Editor_Engine!FDynamicTrailsEmitterData::DoBufferFill() particlehelper.h:2295
UE4Editor_Engine!FDynamicTrailsEmitterData::GetDynamicMeshElementsEmitter() particlesystemrender.cpp:5464
UE4Editor_Engine!FParticleSystemSceneProxy::GetDynamicMeshElements() particlesystemrender.cpp:6892
UE4Editor_Renderer!FSceneRenderer::GatherDynamicMeshElements() scenevisibility.cpp:1958
UE4Editor_Renderer!FSceneRenderer::ComputeViewVisibility() scenevisibility.cpp:2617
UE4Editor_Renderer!FDeferredShadingSceneRenderer::InitViews() scenevisibility.cpp:2860
UE4Editor_Renderer!FDeferredShadingSceneRenderer::Render() deferredshadingrenderer.cpp:589
UE4Editor_Renderer!RenderViewFamily_RenderThread() scenerendering.cpp:1728
UE4Editor_Renderer!TGraphTask<`FRendererModule::BeginRenderingViewFamily'::`21'::EURCMacro_FDrawSceneCommand>::ExecuteTask() taskgraphinterfaces.h:883
UE4Editor_Core!FNamedTaskThread::ProcessTasksNamedThread() taskgraph.cpp:954
UE4Editor_Core!FNamedTaskThread::ProcessTasksUntilQuit() taskgraph.cpp:701
UE4Editor_RenderCore!RenderingThreadMain() renderingthread.cpp:325
UE4Editor_RenderCore!FRenderingThread::Run() renderingthread.cpp:459
UE4Editor_Core!FRunnableThreadWin::Run() windowsrunnablethread.cpp:76

Have Comments or More Details?

Head over to the existing Questions & Answers thread and let us know what's up.

4
Login to Vote

Won't Fix
ComponentUE - Niagara
Affects Versions4.14.34.15.1
CreatedMar 29, 2017
ResolvedAug 18, 2021
UpdatedSep 19, 2021