如何防止Qt3D窗口自更新?

如何防止Qt3D窗口自更新?,qt,qt3d,Qt,Qt3d,我需要用不同的变换渲染大量(数百)类似的球体和圆柱体。目前,这是通过创建数百个相同的QEntity对象来实现的。结果是应用程序持续消耗20..70%的CPU——即使在场景静止的情况下也是如此 小部件是否有默认的更新事件源?如果有,我可以关闭它或降低它的频率吗?除了Qt3D小部件,似乎没有其他CPU负载来源。您是否查看了QRenderSettings类的配置?似乎可以将渲染策略设置为OnDemand,这将导致Qt仅在发生更改时渲染场景 或者,如果你不需要与场景交互,你可以看看我的。无论何时设置根实

我需要用不同的变换渲染大量(数百)类似的球体和圆柱体。目前,这是通过创建数百个相同的
QEntity
对象来实现的。结果是应用程序持续消耗20..70%的CPU——即使在场景静止的情况下也是如此


小部件是否有默认的更新事件源?如果有,我可以关闭它或降低它的频率吗?除了Qt3D小部件,似乎没有其他CPU负载来源。

您是否查看了
QRenderSettings
类的配置?似乎可以将渲染策略设置为
OnDemand
,这将导致Qt仅在发生更改时渲染场景

或者,如果你不需要与场景交互,你可以看看我的。无论何时设置根实体,基础实体都会启动和停止。您可以设置根实体,捕获帧并取消根实体的设置,导致图形循环停止,这将减少CPU负载