PySide6.Qt3DRender.Qt3DRender.QRenderCapture

class QRenderCapture

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

PySide6.Qt3DRender.Qt3DRender.QRenderCapture 的继承图

概要

方法

注意

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

详细描述

QRenderCapture 用于在任何渲染阶段将渲染内容捕获为图像。捕获必须由用户发起,每个捕获请求返回一个图像。用户可以同时发出多个渲染捕获请求,但每个 QRenderCapture 实例每帧只处理一个请求。

__init__([parent=None])
Parameters:

parentQNode

构造函数创建一个具有指定parent的实例。

requestCapture()
Return type:

QRenderCaptureReply

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

requestCapture(rect)
Parameters:

rectQRect

Return type:

QRenderCaptureReply

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

requestCapture(captureId)
Parameters:

captureId – int

Return type:

QRenderCaptureReply

用于请求渲染捕获。用户可以指定一个captureId来标识请求。requestId不必是唯一的。即使帧图有多个叶节点,每次requestCapture调用也只会产生一个渲染捕获结果。该函数返回一个QRenderCaptureReply对象,该对象在捕获完成后接收捕获的图像。用户负责通过调用deleteLater()来释放返回的对象。