QObjectPicker
会减慢我的应用程序的速度,原因是我使用的实体包含许多点,三角形和网格。
有没有一种方法可以使我的应用程序更快。我认为只有在用户单击鼠标(或以其他方式触发它)时,才可以关闭选择器并将其打开。
我的代码在下面。
我在Qt3DExtras.Qt3DWindow
中设置挑选设置:
render_settings = self.renderSettings()
picking_settings = render_settings.pickingSettings()
picking_settings.setFaceOrientationPickingMode(Qt3DRender.QPickingSettings.FrontAndBackFace)
picking_settings.setPickMethod(Qt3DRender.QPickingSettings.PointPicking)
picking_settings.setPickResultMode(Qt3DRender.QPickingSettings.NearestPick)
在我的实体(Qt3DCore.QEntity
)中,我实现了选择器:
self.picker = Qt3DRender.QObjectPicker(self)
self.picker.setHoverEnabled(True)
self.picker.setDragEnabled(True)