class QNoPicking#

当一个 QNoPicking 节点出现在 FrameGraph 的分支中时,这会防止渲染方面为该分支执行拾取选择。 更多

Inheritance diagram of PySide6.Qt3DRender.Qt3DRender.QNoPicking

摘要#

方法#

注意

本文档可能包含从 C++ 到 Python 自动翻译的代码片段。我们始终欢迎对片段翻译的贡献。如果您发现翻译存在问题,也可以通过在 https:/bugreports.qt.io/projects/PYSIDE 上创建工单来告知我们。

详细说明#

当禁用时,一个 QNoPicking 节点不会阻止进行拾取操作。因此,切换启用属性是使 QNoPicking 激活或停用的方式。

当在 FrameGraph 中使用多个子视口时,QNoPicking 可以用作防止重叠视口或非可视视口之间的拾取冲突的机制。它还可以作为优化使用,以防止对隐藏视口或无需拾取的场(scene)部分的额外工作。

Qt3DRender::QViewport *viewport = new Qt3DRender::QViewport();
Qt3DRender::QCameraSelector *cameraSelector = new Qt3DRender::QCameraSelector(viewport);
Qt3DRender::QNoPicking *noPicking = new Qt3DRender::QNoPicking(cameraSelector);

Qt3DRender::QClearBuffers *clearBuffers = new Qt3DRender::QClearBuffers(noPicking);
clearBuffers->setBuffers(Qt3DRender::QClearBuffers::ColorDepthBuffer);

Qt3DRender::QRenderPassFilter *mainPass = new Qt3DRender::QRenderPassFilter(cameraSelector);
....
Qt3DRender::QRenderPassFilter *previewPass = new Qt3DRender::QRenderPassFilter(cameraSelector);
....

另请参阅

QObjectPicker QRayCaster QScreenRayCaster

__init__([parent=None])#
参数:

parentQNode