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.
常量 | 值 | 描述 |
---|---|---|
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) |
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 ) |
访问函数:
Blending | destinationAlpha () const |
void | setDestinationAlpha (Blending destinationAlpha ) |
通知程序信号:
void | destinationAlphaChanged (Blending destinationAlpha ) |
访问函数:
Blending | destinationRgb () const |
void | setDestinationRgb (Blending destinationRgb ) |
通知程序信号:
void | destinationRgbChanged (Blending destinationRgb ) |
访问函数:
Blending | sourceAlpha () const |
void | setSourceAlpha (Blending sourceAlpha ) |
通知程序信号:
void | sourceAlphaChanged (Blending sourceAlpha ) |
访问函数:
Blending | sourceRgb () const |
void | setSourceRgb (Blending sourceRgb ) |
通知程序信号:
void | sourceRgbChanged (Blending sourceRgb ) |
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 .