QDepthTest Class

class Qt3DRender::QDepthTest

QDepthTestクラスは、フラグメントシェーダーの深度値を、書き込まれているサンプルの深度に対してテストします。詳細...

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

パブリックタイプ

enum DepthFunction { Never, Always, Less, LessOrEqual, Equal, …, NotEqual }

プロパティ

パブリック関数

QDepthTest(Qt3DCore::QNode *parent = nullptr)
Qt3DRender::QDepthTest::DepthFunction depthFunction() const

パブリックスロット

void setDepthFunction(Qt3DRender::QDepthTest::DepthFunction depthFunction)

シグナル

void depthFunctionChanged(Qt3DRender::QDepthTest::DepthFunction depthFunction)

詳細説明

QDepthTestクラスは、与えられた深度テスト関数で深度テストを有効にするために使用されます。深度テストは、深度テストがパスしたときにフラグメントのカラー値を書き込むことを可能にし、テストに失敗したフラグメントを拒否します。深度テストは、深度関数を使用して、フラグメントの深度値をzバッファに対する値にテストします。基礎となるサーフェスが z-buffer を持っていない場合、QDepthTest は何もしません。

QAlphaTest およびQStencilTestも参照してください

メンバ型ドキュメント

enum QDepthTest::DepthFunction

深度関数値の列挙

定数説明
Qt3DRender::QDepthTest::Never0x0200深度テストに合格しない
Qt3DRender::QDepthTest::Always0x0207常に深さテストをパスする
Qt3DRender::QDepthTest::Less0x0201フラグメントの深さがzバッファ値より小さい場合、深さテストに合格する
Qt3DRender::QDepthTest::LessOrEqual0x0203フラグメントの深さがzバッファ値以下の場合、深さテストにパスする。
Qt3DRender::QDepthTest::Equal0x0202フラグメントの深さがzバッファ値と等しい場合、深さテストに合格する
Qt3DRender::QDepthTest::GreaterOrEqual0x0206フラグメントの深さがzバッファ値以上であれば深さテストに合格
Qt3DRender::QDepthTest::Greater0x0204フラグメントの深さがzバッファ値より大きい場合、深さテストに合格する
Qt3DRender::QDepthTest::NotEqual0x0205フラグメントの深さがzバッファ値と等しくない場合、深さテストに合格する

プロパティの説明

depthFunction : DepthFunction

depth test が使用する現在の関数を保持する。デフォルトはNever。

アクセス関数:

Qt3DRender::QDepthTest::DepthFunction depthFunction() const
void setDepthFunction(Qt3DRender::QDepthTest::DepthFunction depthFunction)

通知シグナル:

void depthFunctionChanged(Qt3DRender::QDepthTest::DepthFunction depthFunction)

メンバ関数 ドキュメント

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

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

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