- class QNoDraw#
当
QNoDraw
节点存在于FrameGraph分支中时,这可以防止渲染器渲染任何基本图形。 更多…摘要#
方法#
def
__init__()
注意
此文档可能包含从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])#
- 参数:
parent –
QNode
构造函数使用指定的
parent
创建一个实例。