QBlendEquationArguments Class

( Qt3DRender::QBlendEquationArguments )

Encapsulates blending information: specifies how the incoming values (what's going to be drawn) are going to affect the existing values (what is already drawn). 更多...

头: #include <QBlendEquationArguments>
qmake: QT += 3drender
Since: Qt 5.5
实例化: BlendEquationArguments
继承: Qt3DRender::QRenderState

公共类型

enum Blending { Zero, One, SourceColor, SourceAlpha, ..., OneMinusSource1Color0 }

特性

公共函数

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

公共槽

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

信号

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

保护函数

QBlendEquationArguments (QBlendEquationArgumentsPrivate & dd , Qt3DCore::QNode * parent = nullptr)

额外继承成员

详细描述

Encapsulates blending information: specifies how the incoming values (what's going to be drawn) are going to affect the existing values (what is already drawn).

OpenGL pre-3.0: Set the same blend state for all draw buffers (one QBlendEquationArguments ) OpenGL 3.0-pre4.0: Set the same blend state for all draw buffers, but can disable blending for particular buffers (one QBlendEquationArguments for setting glBlendFunc, n QBlendEquationArgumentss for enabling/disabling Draw Buffers) OpenGL 4.0+: Can set blend state individually for each draw buffer.

成员类型文档编制

enum QBlendEquationArguments:: Blending

常量 描述
Qt3DRender::QBlendEquationArguments::Zero 0 GL_ZERO
Qt3DRender::QBlendEquationArguments::One 1 GL_ONE
Qt3DRender::QBlendEquationArguments::SourceColor 0x0300 GL_SRC_COLOR
Qt3DRender::QBlendEquationArguments::SourceAlpha 0x0302 GL_SRC_ALPHA
Qt3DRender::QBlendEquationArguments::Source1Alpha ? GL_SRC1_ALPHA
Qt3DRender::QBlendEquationArguments::Source1Color ? GL_SRC1_COLOR
Qt3DRender::QBlendEquationArguments::DestinationColor 0x0306 GL_DST_COLOR
Qt3DRender::QBlendEquationArguments::DestinationAlpha 0x0304 GL_DST_ALPHA
Qt3DRender::QBlendEquationArguments::SourceAlphaSaturate 0x0308 GL_SRC_ALPHA_SATURATE
Qt3DRender::QBlendEquationArguments::ConstantColor 0x8001 0GL_CONSTANT_COLOR
Qt3DRender::QBlendEquationArguments::ConstantAlpha 0x8003 GL_CONSTANT_ALPHA
Qt3DRender::QBlendEquationArguments::OneMinusSourceColor 0x0301 GL_ONE_MINUS_SRC_COLOR
Qt3DRender::QBlendEquationArguments::OneMinusSourceAlpha 0x0303 GL_ONE_MINUS_SRC_ALPHA
Qt3DRender::QBlendEquationArguments::OneMinusDestinationAlpha 0x0305 GL_ONE_MINUS_DST_ALPHA
Qt3DRender::QBlendEquationArguments::OneMinusDestinationColor 0x0307 GL_ONE_MINUS_DST_COLOR
Qt3DRender::QBlendEquationArguments::OneMinusConstantColor 0x8002 GL_ONE_MINUS_CONSTANT_COLOR
Qt3DRender::QBlendEquationArguments::OneMinusConstantAlpha 0x8004 GL_ONE_MINUS_CONSTANT_ALPHA
Qt3DRender::QBlendEquationArguments::OneMinusSource1Alpha ? GL_ONE_MINUS_SRC1_ALPHA
Qt3DRender::QBlendEquationArguments::OneMinusSource1Color ? GL_ONE_MINUS_SRC1_COLOR
Qt3DRender::QBlendEquationArguments::OneMinusSource1Color0 OneMinusSource1Color GL_ONE_MINUS_SRC1_COLOR (deprecated)

特性文档编制

bufferIndex : int

Specifies the index of the Draw Buffer that this BlendEquationArguments applies to. If negative, this will apply to all Draw Buffers.

访问函数:

int bufferIndex () const
void setBufferIndex (int index )

通知程序信号:

void bufferIndexChanged (int index )

destinationAlpha : Blending

访问函数:

Blending destinationAlpha () const
void setDestinationAlpha (Blending destinationAlpha )

通知程序信号:

void destinationAlphaChanged (Blending destinationAlpha )

destinationRgb : Blending

访问函数:

Blending destinationRgb () const
void setDestinationRgb (Blending destinationRgb )

通知程序信号:

void destinationRgbChanged (Blending destinationRgb )

sourceAlpha : Blending

访问函数:

Blending sourceAlpha () const
void setSourceAlpha (Blending sourceAlpha )

通知程序信号:

void sourceAlphaChanged (Blending sourceAlpha )

sourceRgb : Blending

访问函数:

Blending sourceRgb () const
void setSourceRgb (Blending sourceRgb )

通知程序信号:

void sourceRgbChanged (Blending sourceRgb )

成员函数文档编制

QBlendEquationArguments:: QBlendEquationArguments ( Qt3DCore::QNode * parent = nullptr)

Default constructs an instance of QBlendEquationArguments.

[protected] QBlendEquationArguments:: QBlendEquationArguments ( QBlendEquationArgumentsPrivate & dd , Qt3DCore::QNode * parent = nullptr)

Copy constructor.

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

Notify that both destinationRgb and destinationAlpha properties have changed to destinationRgba .

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

Change both destinationRgb and destinationAlpha properties to destinationRgba .

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

Change both sourceRgb and sourceAlpha properties to sourceRgba .

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

Notify that both sourceRgb and sourceAlpha properties have changed to sourceRgba .