Details
-
Bug
-
Resolution: Fixed
-
P1: Critical
-
None
-
5.12.0
-
None
Description
The Qt 3D stops updating when the scene is updated with very high frequency (update rotation of object every 16 ms) for a some amount of time (30m - 4h).
With a long time taking investigation, found that some jobs for rendering have problems and not finished.
This makes the renderQueue not complete and cannot be completed afterward which stops the scene update.
Suspecting the problematic jobs are m_syncRenderViewInitializationJob or m_computableEntityFilterJob can be found on renderviewbuilder.
Because found that when problem happens, all former jobs (such as m_renderViewJob) finishes properly but later jobs (such as m_syncFrustumCullingJob, m_filterProximityJob) are not finished (it's lack of number of jobs started) (for this case, the complete number of jobs are 15 but when the problem happens, the later jobs only runs 14 times while the former jobs ran 15 times)
But couldn't find further reasons where this 'stuck' may happens.