QAlphaTest Class

class Qt3DRender::QAlphaTest

QAlphaTestクラスはアルファ参照テストを指定します。詳細...

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

パブリックタイプ

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

プロパティ

パブリック関数

Qt3DRender::QAlphaTest::AlphaFunction alphaFunction() const
float referenceValue() const

パブリックスロット

void setAlphaFunction(Qt3DRender::QAlphaTest::AlphaFunction alphaFunction)
void setReferenceValue(float referenceValue)

シグナル

void alphaFunctionChanged(Qt3DRender::QAlphaTest::AlphaFunction alphaFunction)
void referenceValueChanged(float referenceValue)

詳細説明

OpenGLのドキュメントで説明されているように、アルファテストは、入力されるフラグメントのアルファ値と一定の参照値との比較の結果を条件として、フラグメントを破棄する。

メンバ型の説明

enum QAlphaTest::AlphaFunction

アルファ関数の値の列挙

定数説明
Qt3DRender::QAlphaTest::Never0x0200アルファテストに合格しない
Qt3DRender::QAlphaTest::Always0x0207常にアルファテストに合格
Qt3DRender::QAlphaTest::Less0x0201フラグメントのアルファ値が基準値以下の場合、アルファテストに合格
Qt3DRender::QAlphaTest::LessOrEqual0x0203断片のアルファ値が基準値以下の場合、アルファテストに合格する
Qt3DRender::QAlphaTest::Equal0x0202フラグメントαが参照値と等しい場合、αテストに合格する
Qt3DRender::QAlphaTest::GreaterOrEqual0x0206フラグメントαが参照値以上の場合、αテスト合格
Qt3DRender::QAlphaTest::Greater0x0204断片アルファ値が基準値より大きい場合、アルファ値テストに合格
Qt3DRender::QAlphaTest::NotEqual0x0205フラグメント・アルファが参照値と等しくなければアルファテストに合格

プロパティの説明

alphaFunction : AlphaFunction

アルファテストが使用するアルファ関数を保持する。デフォルトは Never。

アクセス関数:

Qt3DRender::QAlphaTest::AlphaFunction alphaFunction() const
void setAlphaFunction(Qt3DRender::QAlphaTest::AlphaFunction alphaFunction)

通知シグナル:

void alphaFunctionChanged(Qt3DRender::QAlphaTest::AlphaFunction alphaFunction)

referenceValue : float

アルファテストが使用する参照値を保持します。デフォルトは0.0。設定すると、値は0と1の間でクランプされる。

アクセス関数

float referenceValue() const
void setReferenceValue(float referenceValue)

ノーティファイア・シグナル:

void referenceValueChanged(float referenceValue)

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