QBlendEquationArguments Class

class Qt3DRender::QBlendEquationArguments

ブレンド情報のカプセル化:入力される値(これから描画されるもの)が既存の値(すでに描画されているもの)にどのような影響を与えるかを指定します。詳細...

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

パブリックタイプ

enum Blending { Zero, One, SourceColor, SourceAlpha, Source1Alpha, …, OneMinusSource1Color0 }

プロパティ

パブリック関数

QBlendEquationArguments(Qt3DCore::QNode *parent = nullptr)
int bufferIndex() const
Qt3DRender::QBlendEquationArguments::Blending destinationAlpha() const
Qt3DRender::QBlendEquationArguments::Blending destinationRgb() const
Qt3DRender::QBlendEquationArguments::Blending sourceAlpha() const
Qt3DRender::QBlendEquationArguments::Blending sourceRgb() const

パブリックスロット

void setBufferIndex(int index)
void setDestinationAlpha(Qt3DRender::QBlendEquationArguments::Blending destinationAlpha)
void setDestinationRgb(Qt3DRender::QBlendEquationArguments::Blending destinationRgb)
void setDestinationRgba(Qt3DRender::QBlendEquationArguments::Blending destinationRgba)
void setSourceAlpha(Qt3DRender::QBlendEquationArguments::Blending sourceAlpha)
void setSourceRgb(Qt3DRender::QBlendEquationArguments::Blending sourceRgb)
void setSourceRgba(Qt3DRender::QBlendEquationArguments::Blending sourceRgba)

シグナル

void bufferIndexChanged(int index)
void destinationAlphaChanged(Qt3DRender::QBlendEquationArguments::Blending destinationAlpha)
void destinationRgbChanged(Qt3DRender::QBlendEquationArguments::Blending destinationRgb)
void destinationRgbaChanged(Qt3DRender::QBlendEquationArguments::Blending destinationRgba)
void sourceAlphaChanged(Qt3DRender::QBlendEquationArguments::Blending sourceAlpha)
void sourceRgbChanged(Qt3DRender::QBlendEquationArguments::Blending sourceRgb)
void sourceRgbaChanged(Qt3DRender::QBlendEquationArguments::Blending sourceRgba)

詳細説明

OpenGL pre-3.0:すべての描画バッファに対して同じブレンド状態を設定する(1つのQBlendEquationArguments) OpenGL 3.0-pre4.0:すべての描画バッファに対して同じブレンド状態を設定するが、特定のバッファに対してブレンドを無効にすることができる(glBlendFuncを設定するための1つのQBlendEquationArguments、描画バッファを有効/無効にするためのn個のQBlendEquationArguments) OpenGL 4.0+: 各描画バッファに対して個別にブレンド状態を設定することができる。

メンバ型ドキュメント

enum QBlendEquationArguments::Blending

定数説明
Qt3DRender::QBlendEquationArguments::Zero0GL_ZERO
Qt3DRender::QBlendEquationArguments::One1GL_ONE
Qt3DRender::QBlendEquationArguments::SourceColor0x0300GL_SRC_COLOR
Qt3DRender::QBlendEquationArguments::SourceAlpha0x0302GL_SRC_ALPHA
Qt3DRender::QBlendEquationArguments::Source1Alpha0x303GL_SRC1_ALPHA
Qt3DRender::QBlendEquationArguments::Source1Color0x304GL_SRC1_COLOR
Qt3DRender::QBlendEquationArguments::DestinationColor0x0306GL_DST_COLOR
Qt3DRender::QBlendEquationArguments::DestinationAlpha0x0304GL_DST_ALPHA
Qt3DRender::QBlendEquationArguments::SourceAlphaSaturate0x0308GL_SRC_ALPHA_SATURATE
Qt3DRender::QBlendEquationArguments::ConstantColor0x80010GL_CONSTANT_COLOR
Qt3DRender::QBlendEquationArguments::ConstantAlpha0x8003GL_CONSTANT_ALPHA
Qt3DRender::QBlendEquationArguments::OneMinusSourceColor0x0301GL_ONE_MINUS_SRCカラー
Qt3DRender::QBlendEquationArguments::OneMinusSourceAlpha0x0303gl_one_minus_src_alphaパーセント
Qt3DRender::QBlendEquationArguments::OneMinusDestinationAlpha0x0305gl_one_minus_dst_alphaパーセント
Qt3DRender::QBlendEquationArguments::OneMinusDestinationColor0x0307gl_one_minus_dst_color。
Qt3DRender::QBlendEquationArguments::OneMinusConstantColor0x8002gl_one_minus_定数色
Qt3DRender::QBlendEquationArguments::OneMinusConstantAlpha0x8004gl_one_minus_constant_アルファ値
Qt3DRender::QBlendEquationArguments::OneMinusSource1Alpha0x8005gl_one_minus_src1_アルファ値
Qt3DRender::QBlendEquationArguments::OneMinusSource1Color0x8006GL_ONE_MINUS_SRC1カラー
Qt3DRender::QBlendEquationArguments::OneMinusSource1Color0OneMinusSource1ColorGL_ONE_MINUS_SRC1_COLOR (非推奨)

プロパティの説明

bufferIndex : int

このBlendEquationArguments が適用される Draw Buffer のインデックスを指定します。負数の場合、これはすべての Draw Buffer に適用されます。

アクセス関数:

int bufferIndex() const
void setBufferIndex(int index)

通知シグナル:

void bufferIndexChanged(int index)

destinationAlpha : Blending

アクセス関数:

Qt3DRender::QBlendEquationArguments::Blending destinationAlpha() const
void setDestinationAlpha(Qt3DRender::QBlendEquationArguments::Blending destinationAlpha)

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

void destinationAlphaChanged(Qt3DRender::QBlendEquationArguments::Blending destinationAlpha)

destinationRgb : Blending

アクセス関数:

Qt3DRender::QBlendEquationArguments::Blending destinationRgb() const
void setDestinationRgb(Qt3DRender::QBlendEquationArguments::Blending destinationRgb)

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

void destinationRgbChanged(Qt3DRender::QBlendEquationArguments::Blending destinationRgb)

sourceAlpha : Blending

アクセスファンクション

Qt3DRender::QBlendEquationArguments::Blending sourceAlpha() const
void setSourceAlpha(Qt3DRender::QBlendEquationArguments::Blending sourceAlpha)

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

void sourceAlphaChanged(Qt3DRender::QBlendEquationArguments::Blending sourceAlpha)

sourceRgb : Blending

アクセスファンクション

Qt3DRender::QBlendEquationArguments::Blending sourceRgb() const
void setSourceRgb(Qt3DRender::QBlendEquationArguments::Blending sourceRgb)

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

void sourceRgbChanged(Qt3DRender::QBlendEquationArguments::Blending sourceRgb)

メンバ関数ドキュメント

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

コンストラクタは、指定されたparent を持つ新しいブレンド状態オブジェクトを生成する。

[signal] void QBlendEquationArguments::destinationRgbaChanged(Qt3DRender::QBlendEquationArguments::Blending destinationRgba)

destinationRgbdestinationAlpha の両プロパティがdestinationRgba に変更されたことを通知する。

[slot] void QBlendEquationArguments::setDestinationRgba(Qt3DRender::QBlendEquationArguments::Blending destinationRgba)

destinationRgbdestinationAlpha の両方のプロパティをdestinationRgba に変更する。

[slot] void QBlendEquationArguments::setSourceRgba(Qt3DRender::QBlendEquationArguments::Blending sourceRgba)

sourceRgbsourceAlpha の両方のプロパティをsourceRgba に変更する。

[signal] void QBlendEquationArguments::sourceRgbaChanged(Qt3DRender::QBlendEquationArguments::Blending sourceRgba)

sourceRgbsourceAlpha の両方のプロパティがsourceRgba に変更されたことを通知する。

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