QBlendEquationArguments Class

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

该类在 Qt 5.5 引入。

公共类型

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: 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 0x303 GL_SRC1_ALPHA
Qt3DRender::QBlendEquationArguments::Source1Color 0x304 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 0x8005 GL_ONE_MINUS_SRC1_ALPHA
Qt3DRender::QBlendEquationArguments::OneMinusSource1Color 0x8006 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

访问函数:

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 )

成员函数文档编制

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

The constructor creates a new blend state object with the specified parent .

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

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

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

Change both destinationRgb and destinationAlpha properties to destinationRgba .

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

Change both sourceRgb and sourceAlpha properties to sourceRgba .

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

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