QSSGRenderExtension Class
拡張バックエンドノード実装の基本クラスです。詳細...
Header: | #include <QSSGRenderExtension> |
Since: | Qt 6.7 |
パブリック型
enum class | RenderMode { Standalone, Main } |
enum class | RenderStage { PreColor, PostColor } |
パブリック関数
virtual QSSGRenderExtension::RenderMode | mode() const = 0 |
virtual bool | prepareData(QSSGFrameData &data) = 0 |
virtual void | prepareRender(QSSGFrameData &data) = 0 |
virtual void | render(QSSGFrameData &data) = 0 |
virtual void | resetForFrame() = 0 |
virtual QSSGRenderExtension::RenderStage | stage() const = 0 |
メンバ型のドキュメント
enum class QSSGRenderExtension::RenderMode
レンダリング拡張モードを指定します。
定数 | 値 | 説明 |
---|---|---|
QSSGRenderExtension::RenderMode::Standalone | 0 | レンダリングコードは、レンダリング準備段階で完全に記録されます。これは通常、先行するレンダーエクステンション(複数可)のために作成されたいくつかの出力があることを意味します。このモードが使用されるとき、prepareRender() とrender() 関数は、フレームの準備フェーズ中に呼び出されます。 |
QSSGRenderExtension::RenderMode::Main | 1 | レンダリングコードはメインのレンダーパスに記録されます。このモードでは、prepareRender ()はフレームの準備フェーズで呼び出され、render ()はフレームのレンダーフェーズで呼び出されます。 |
enum class QSSGRenderExtension::RenderStage
拡張機能が呼び出される順番を指定します。
定数 | 値 | 説明 |
---|---|---|
QSSGRenderExtension::RenderStage::PreColor | 0 | レンダリングコードは、メイン(カラー)パスの前に記録され、実行されます。 |
QSSGRenderExtension::RenderStage::PostColor | 1 | レンダリングコードは記録され、メイン(カラー)パスの後に実行されます。 |
メンバー関数ドキュメント
[pure virtual]
QSSGRenderExtension::RenderMode QSSGRenderExtension::mode() const
この拡張モジュールに使用されているレンダリングモードを返します。
[pure virtual]
bool QSSGRenderExtension::prepareData(QSSGFrameData &data)
シーンdata が収集された後、レンダーデータまたは現在のフレームでのレンダリングが行われる前に呼び出される。
ダーティ状態を返す。レンダリングする必要があるダーティ データがある場合は、true
を返します。
注意: 準備フェーズとレンダーフェーズでエンジンから作成/収集されたデータの多くはフレーム単位であり、次のフレームの開始時に解放されるか、解放されたと仮定する必要があります。
QSSGFrameDataも参照して ください。
[pure virtual]
void QSSGRenderExtension::prepareRender(QSSGFrameData &data)
レンダリング用のデータを準備する。レンダリングに必要なdata 。これより前に予定されていたレンダリング拡張はすべて処理されている。さらに、モードRenderMode::Standalone のレンダー拡張は、成功した場合、完全に完了します。
注: 準備フェーズとレンダー フェーズでエンジンから作成/収集されたデータの多くはフレーム単位であり、次のフレームの開始時に解放されるか、解放されたものと見なされます。
QSSGFrameDataも参照して ください。
[pure virtual]
void QSSGRenderExtension::render(QSSGFrameData &data)
レンダーパスを記録する。この関数は、mode 拡張機能によって、フレームの準備フェーズまたはレンダーフェーズで呼び出されます。
アクティブなQRhi オブジェクトを照会できるレンダーコンテキストにアクセスするには、data を使用します。
QSSGRenderExtension::RenderModeも参照してください 。
[pure virtual]
void QSSGRenderExtension::resetForFrame()
新しいフレームが始まるたびに呼ばれる。前のフレームのデータはすべてこの時点でクリアされなければならない。
[pure virtual]
QSSGRenderExtension::RenderStage QSSGRenderExtension::stage() const
戻り値 このレンダーエクステンションが使用されるステージ。
© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.