QRenderCapture Class

class Qt3DRender::QRenderCapture

レンダーキャプチャ用のフレームグラフノード。詳細...

Header: #include <Qt3DRender/QRenderCapture>
CMake: find_package(Qt6 REQUIRED COMPONENTS 3drender)
target_link_libraries(mytarget PRIVATE Qt6::3drender)
qmake: QT += 3drender
In QML: RenderCapture
Inherits: Qt3DRender::QFrameGraphNode
Status: Deprecated

パブリック関数

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

詳細説明

QRenderCaptureは、任意のレンダリングステージで画像へのレンダリングをキャプチャするために使用されます。キャプチャはユーザーによって開始されなければならず、1つのキャプチャ要求につき1つの画像が返されます。ユーザは同時に複数のレンダリングキャプチャ要求を発行することができますが、1つのQRenderCaptureインスタンスにつき、1フレームにつき1つの要求のみが提供されます。

メンバ関数ドキュメント

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

コンストラクタは、指定されたparent でインスタンスを作成します。

[invokable] Qt3DRender::QRenderCaptureReply *QRenderCapture::requestCapture()

レンダーキャプチャーのリクエストに使用されます。フレームグラフに複数のリーフノードがある場合でも、requestCapture 呼び出しごとに 1 つのレンダーキャプチャ結果のみが生成されます。この関数は、QRenderCaptureReply オブジェクトを返します。このオブジェクトは、キャプチャが完了したときにキャプチャされた画像を受け取ります。ユーザは、deleterLater() を呼び出して、返されたオブジェクトを解放する責任を負います。

注意: この関数はメタオブジェクトシステムやQMLから呼び出すことができます。Q_INVOKABLE を参照。

[invokable] Qt3DRender::QRenderCaptureReply *QRenderCapture::requestCapture(const QRect &rect)

指定されたrect からレンダーキャプチャを要求するために使用します。フレームグラフに複数のリーフノードがある場合でも、requestCapture 呼び出しごとに生成されるレンダーキャプチャ結果は 1 つだけです。この関数は、QRenderCaptureReply オブジェクトを返します。 オブジェクトは、キャプチャが完了すると、キャプチャされた画像を受け取ります。返されたオブジェクトは、deleteLater() を呼び出すことで、ユーザが責任を持って解放します。

注意: この関数はメタオブジェクトシステムやQMLから呼び出すことができます。Q_INVOKABLE を参照してください。

ここに含まれる文書の著作権はそれぞれの所有者に帰属します 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。