QForwardRenderer Class
class Qt3DExtras::QForwardRendererQForwardRenderer は、デフォルトのFrameGraph実装の順方向レンダラーを提供します。詳細...
Header: | #include <QForwardRenderer> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS 3dextras) target_link_libraries(mytarget PRIVATE Qt6::3dextras) |
qmake: | QT += 3dextras |
In QML: | ForwardRenderer |
Inherits: | Qt3DRender::QTechniqueFilter |
Status: | Deprecated |
プロパティ
|
|
パブリック関数
Qt3DRender::QClearBuffers::BufferType | buffersToClear() const |
Qt3DCore::QEntity * | camera() const |
QColor | clearColor() const |
QSize | externalRenderTargetSize() const |
float | gamma() const |
bool | isFrustumCullingEnabled() const |
bool | showDebugOverlay() const |
QObject * | surface() const |
QRectF | viewportRect() const |
パブリックスロット
void | setBuffersToClear(Qt3DRender::QClearBuffers::BufferType) |
void | setCamera(Qt3DCore::QEntity *camera) |
void | setClearColor(const QColor &clearColor) |
void | setExternalRenderTargetSize(const QSize &size) |
void | setFrustumCullingEnabled(bool enabled) |
void | setGamma(float gamma) |
void | setShowDebugOverlay(bool showDebugOverlay) |
void | setSurface(QObject *surface) |
void | setViewportRect(const QRectF &viewportRect) |
シグナル
void | buffersToClearChanged(Qt3DRender::QClearBuffers::BufferType) |
void | cameraChanged(Qt3DCore::QEntity *camera) |
void | clearColorChanged(const QColor &clearColor) |
void | externalRenderTargetSizeChanged(const QSize &size) |
void | frustumCullingEnabledChanged(bool enabled) |
void | gammaChanged(float gamma) |
void | showDebugOverlayChanged(bool showDebugOverlay) |
void | surfaceChanged(QObject *surface) |
void | viewportRectChanged(const QRectF &viewportRect) |
詳細説明
フォワード・レンダリングは、OpenGLが伝統的に使用しているものです。これは、一度に1つのオブジェクトをシェーディングしながらバックバッファに直接レンダリングします。
QForwardRendererは、Qt3DRender::QViewport 、Qt3DRender::QCameraSelector 、Qt3DRender::QClearBuffers を含む1つのリーフのFrameGraphツリーです。 QForwardRendererは、名前が "renderingStyle"、値が "forward "であるデフォルトの要件フィルタキーを持っています。テクニックをフィルタリングする必要がある場合は、このフィルタキーに基づいて行う必要があります。
デフォルトでは、ビューポートは画面全体を占め、クリアカラーは白です。フルスタムカリングも有効になっている。
プロパティ ドキュメント
buffersToClear : Qt3DRender::QClearBuffers::BufferType
クリアされる現在のバッファを保持します。デフォルト値はColorDepthBuffer。
アクセス関数:
Qt3DRender::QClearBuffers::BufferType | buffersToClear() const |
void | setBuffersToClear(Qt3DRender::QClearBuffers::BufferType) |
通知シグナル
void | buffersToClearChanged(Qt3DRender::QClearBuffers::BufferType) |
camera : Qt3DCore::QEntity*
シーンのレンダリングに使用される現在のカメラエンティティを保持する。
注: カメラは、QCameraLens をコンポーネントの 1 つとして持つ QEntity です。
アクセス関数
Qt3DCore::QEntity * | camera() const |
void | setCamera(Qt3DCore::QEntity *camera) |
通知シグナル:
void | cameraChanged(Qt3DCore::QEntity *camera) |
clearColor : QColor
シーンの現在のクリアカラーを保持します。フレームバッファは、レンダリング前にクリアカラーに初期化される。
アクセス関数
QColor | clearColor() const |
void | setClearColor(const QColor &clearColor) |
ノーティファイアシグナル
void | clearColorChanged(const QColor &clearColor) |
externalRenderTargetSize : QSize
外部レンダーターゲットのサイズを保持します。外部レンダーターゲットは、レンダリングがウィンドウサーフェスをターゲットにしない場合に関連します(surface で設定)。
アクセス関数:
QSize | externalRenderTargetSize() const |
void | setExternalRenderTargetSize(const QSize &size) |
通知シグナル:
void | externalRenderTargetSizeChanged(const QSize &size) |
frustumCulling : bool
通知シグナル:レンダラーがシーンにフラストラムカリングを適用するかどうかを示します。
アクセス関数:
bool | isFrustumCullingEnabled() const |
void | setFrustumCullingEnabled(bool enabled) |
ノーティファイアシグナル:レンダラーがシーンにフラストラムカリングを適用するかどうかを示します:
void | frustumCullingEnabledChanged(bool enabled) |
gamma : float
レンダラがシーンに適用するガンマ値を保持します。
アクセス関数
float | gamma() const |
void | setGamma(float gamma) |
通知シグナル:レンダラがシーンに適用するガンマ値を保持します:
void | gammaChanged(float gamma) |
showDebugOverlay : bool
trueを指定すると、シーン上にデバッグオーバーレイがレンダリングされます。これは、実行時のレンダリング状態に関する詳細情報を表示し、ユーザーがロギングのオン/オフなどを切り替えられるようにします。
アクセス関数:
bool | showDebugOverlay() const |
void | setShowDebugOverlay(bool showDebugOverlay) |
Notifierシグナル:
void | showDebugOverlayChanged(bool showDebugOverlay) |
surface : QObject*
現在のレンダーサーフェスを保持します。
アクセス関数
QObject * | surface() const |
void | setSurface(QObject *surface) |
Notifierシグナル:現在のレンダーサーフェスを保持します:
void | surfaceChanged(QObject *surface) |
viewportRect : QRectF
現在の正規化されたビューポート矩形を保持します。
アクセス関数
QRectF | viewportRect() const |
void | setViewportRect(const QRectF &viewportRect) |
ノーティファイアシグナル:
void | viewportRectChanged(const QRectF &viewportRect) |
本ドキュメントに含まれる文書の著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。