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> |
CMake: |
find_package(Qt6 COMPONENTS 3drender REQUIRED)
target_link_libraries(mytarget PRIVATE Qt6::3drender) |
qmake: | QT += 3drender |
Since: | Qt 5.5 |
实例化: | BlendEquationArguments |
继承: | Qt3DRender::QRenderState |
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.
常量 | 值 | 描述 |
---|---|---|
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) |
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 ) |
访问函数:
Qt3DRender::QBlendEquationArguments::Blending | destinationAlpha () const |
void | setDestinationAlpha (Qt3DRender::QBlendEquationArguments::Blending destinationAlpha ) |
通知程序信号:
void | destinationAlphaChanged (Qt3DRender::QBlendEquationArguments::Blending destinationAlpha ) |
访问函数:
Qt3DRender::QBlendEquationArguments::Blending | destinationRgb () const |
void | setDestinationRgb (Qt3DRender::QBlendEquationArguments::Blending destinationRgb ) |
通知程序信号:
void | destinationRgbChanged (Qt3DRender::QBlendEquationArguments::Blending destinationRgb ) |
访问函数:
Qt3DRender::QBlendEquationArguments::Blending | sourceAlpha () const |
void | setSourceAlpha (Qt3DRender::QBlendEquationArguments::Blending sourceAlpha ) |
通知程序信号:
void | sourceAlphaChanged (Qt3DRender::QBlendEquationArguments::Blending sourceAlpha ) |
访问函数:
Qt3DRender::QBlendEquationArguments::Blending | sourceRgb () const |
void | setSourceRgb (Qt3DRender::QBlendEquationArguments::Blending sourceRgb ) |
通知程序信号:
void | sourceRgbChanged (Qt3DRender::QBlendEquationArguments::Blending sourceRgb ) |
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 .