class QRenderCapture#

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

Inheritance diagram of PySide6.Qt3DRender.Qt3DRender.QRenderCapture

概要#

方法#

注意

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

详细描述#

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

__init__([parent=None])#
参数:

parentQNode

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

requestCapture()#
返回类型:

QRenderCaptureReply

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

requestCapture(rect)
参数:

rectQRect

返回类型:

QRenderCaptureReply

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

requestCapture(captureId)
参数:

captureId – int

返回类型:

QRenderCaptureReply

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