NoDraw QML 类型

当 NoDraw 节点存在于 FrameGraph 分支中时,这将防止渲染器渲染任何原语。更多...

导入语句import Qt3D.Render 2.7
实例化 QNoDraw
继承

FrameGraphNode

详细描述

NoDraw 应用于需要在 FrameGraph 中设置某些渲染状态或清除某些缓冲区而不需要绘制任何网格时。它等效于没有实际执行过滤操作的 Qt3DRender::QRenderPassFilter,该过滤器不匹配场景中任何可用的 Qt3DRender::QRenderPass 实例。

当禁用时,NoDraw 节点不会阻止场景渲染。因此,切换启用属性是激活或停用 NoDraw 的方法。

NoDraw 通常用于有多个渲染通道时作为 ClearBuffers 节点的子节点,以防止绘制场景。

Viewport {
    CameraSelector {
        ClearBuffers {
            buffers: ClearBuffers.ColorDepthBuffer
            NoDraw { } // Prevents from drawing anything
        }
        RenderPassFilter {
            ...
        }
        RenderPassFilter {
            ...
        }
    }
}

© 2024 Qt 公司。本文件包含的文档贡献为各自所有者的版权。此处提供的文档根据自由软件基金会发布的 GNU 自由文档许可证版本 1.3 的条款提供。Qt 和相应的标志是芬兰和/或全球其他国家的 Qt 公司的商标。所有其他商标均为各自所有者的财产。