QRenderCapture 类

Qt3DRender 类:: QRenderCapture

渲染捕获的帧图节点。 更多...

头文件 #include <Qt3DRender/QRenderCapture>
CMakefind_package(Qt6 REQUIRED COMPONENTS 3drender)
target_link_libraries(mytarget PRIVATE Qt6::3drender)
qmakeQT += 3drender
由实例化 RenderCapture
继承自 Qt3DRender::QFrameGraphNode

公共函数

QRenderCapture(Qt3DCore::QNode *parent = nullptr)
Qt3DRender::QRenderCaptureReply *requestCapture()
Qt3DRender::QRenderCaptureReply *requestCapture(const QRect &rect)

详细说明

QRenderCapture 用于在任何渲染阶段捕获渲染到图像。捕获必须由用户启动,并针对每个捕获请求返回一个图像。用户可以同时发出多个渲染捕获请求,但每个 QRenderCapture 实例每帧只服务于一个请求。

成员函数说明

[明确] QRenderCapture::QRenderCapture(Qt3DCore::QNode *parent = nullptr)

构造函数创建了一个带有指定 的实例。

[可调用] Qt3DRender::QRenderCaptureReply *QRenderCapture::requestCapture()

用于请求渲染捕获。即使帧图有多个叶子节点,每次调用 requestCapture 也不会产生多个渲染捕获结果。该函数返回一个 QRenderCaptureReply 对象,当捕获完成后它会接收捕获到的图像。用户负责通过调用 deleterLater() 来释放返回的对象。

注意:此函数可以通过元对象系统从 QML 调用。请参阅 Q_INVOKABLE

[可调用] Qt3DRender::QRenderCaptureReply *QRenderCapture::requestCapture(const QRect &rect)

用于从指定的 矩形 申请渲染捕获。即使帧图有多个叶子节点,每次调用 requestCapture 也不会产生多个渲染捕获结果。该函数返回一个 QRenderCaptureReply 对象,当捕获完成后它会接收捕获到的图像。用户负责通过调用 deleteLater() 来释放返回的对象。

注意:此函数可以通过元对象系统从 QML 调用。请参阅 Q_INVOKABLE

© 2024 Qt公司有限公司。本文档中包含的贡献均为各自所有者的版权。提供的文档许可基于由自由软件基金会发布的GNU自由文档许可证版本1.3条款。Qt及其相关标志是Qt公司在芬兰以及全球其他国家的商标。商标。其他所有商标均为各所有者的财产。