QDepthTest Class
class Qt3DRender::QDepthTestQDepthTestクラスは、フラグメントシェーダーの深度値を、書き込まれているサンプルの深度に対してテストします。詳細...
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 } |
プロパティ
- depthFunction : DepthFunction
パブリック関数
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::Never | 0x0200 | 深度テストに合格しない |
Qt3DRender::QDepthTest::Always | 0x0207 | 常に深さテストをパスする |
Qt3DRender::QDepthTest::Less | 0x0201 | フラグメントの深さがzバッファ値より小さい場合、深さテストに合格する |
Qt3DRender::QDepthTest::LessOrEqual | 0x0203 | フラグメントの深さがzバッファ値以下の場合、深さテストにパスする。 |
Qt3DRender::QDepthTest::Equal | 0x0202 | フラグメントの深さがzバッファ値と等しい場合、深さテストに合格する |
Qt3DRender::QDepthTest::GreaterOrEqual | 0x0206 | フラグメントの深さがzバッファ値以上であれば深さテストに合格 |
Qt3DRender::QDepthTest::Greater | 0x0204 | フラグメントの深さがzバッファ値より大きい場合、深さテストに合格する |
Qt3DRender::QDepthTest::NotEqual | 0x0205 | フラグメントの深さが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.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。