class QNoDraw#

QNoDraw节点存在于FrameGraph分支中时,这可以防止渲染器渲染任何基本图形。 更多

Inheritance diagram of PySide6.Qt3DRender.Qt3DRender.QNoDraw

摘要#

方法#

注意

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

详细描述#

QNoDraw应在需要FrameGraph设置某些渲染状态或清除某些缓冲区而不需要绘制任何网格时使用。它具有与具有匹配场景中所有QRenderPass实例的QRenderPassFilter相同的效果,而不需要实际执行过滤的开销。

当禁用时,QNoDraw节点不会阻止场景渲染。因此,切换启用属性是将QNoDraw设置为活动或非活动状态的方法。

QNoDraw通常用作Qt3DRendeR::QClearBuffers节点的子节点,以防在多个渲染通道时绘制场景。

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

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

Qt3DRender::QNoDraw *noDraw = new Qt3DRender::QNoDraw(clearBuffers);

Qt3DRender::QRenderPassFilter *mainPass = new Qt3DRender::QRenderPassFilter(cameraSelector);
....
Qt3DRender::QRenderPassFilter *previewPass = new Qt3DRender::QRenderPassFilter(cameraSelector);
....
__init__([parent=None])#
参数:

parentQNode

构造函数使用指定的parent创建一个实例。