- class QNoPicking#
当一个
QNoPicking
节点出现在 FrameGraph 的分支中时,这会防止渲染方面为该分支执行拾取选择。 更多…摘要#
方法#
def
__init__()
注意
本文档可能包含从 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])#
- 参数:
parent –
QNode