Qt3DRender::QBlendEquationArguments Class
class Qt3DRender::QBlendEquationArguments封装混合信息:指定输入值(即将绘制的内容)如何影响现有值(已绘制的内容)。更多
页眉: | #include <QBlendEquationArguments> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS 3drender) target_link_libraries(mytarget PRIVATE Qt6::3drender) |
qmake: | QT += 3drender |
在 QML 中: | 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 3.0 之前版本:为所有绘制缓冲区设置相同的混合状态(一个 QBlendEquationArguments)。 OpenGL 3.0-4.0 之前版本:为所有绘制缓冲区设置相同的混合状态,但可禁用特定缓冲区的混合(一个 QBlendEquationArguments 用于设置 glBlendFunc,n 个 QBlendEquationArgumentss 用于启用/禁用绘制缓冲区) OpenGL 4.0+:可为每个绘制缓冲区单独设置混合状态。
成员类型文档
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(已废弃) |
属性文档
bufferIndex : int
指定BlendEquationArguments 适用的绘图缓冲区索引。如果为负数,则适用于所有绘图缓冲区。
访问功能:
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) |
Notifier 信号:
void | sourceRgbChanged(Qt3DRender::QBlendEquationArguments::Blending sourceRgb) |
成员函数文档
[explicit]
QBlendEquationArguments::QBlendEquationArguments(Qt3DCore::QNode *parent = nullptr)
构造函数使用指定的parent 创建一个新的混合状态对象。
[signal]
void QBlendEquationArguments::destinationRgbaChanged(Qt3DRender::QBlendEquationArguments::Blending destinationRgba)
通知destinationRgb 和destinationAlpha 属性均已更改为destinationRgba 。
[slot]
void QBlendEquationArguments::setDestinationRgba(Qt3DRender::QBlendEquationArguments::Blending destinationRgba)
将destinationRgb 和destinationAlpha 属性都更改为destinationRgba 。
[slot]
void QBlendEquationArguments::setSourceRgba(Qt3DRender::QBlendEquationArguments::Blending sourceRgba)
将sourceRgb 和sourceAlpha 属性都更改为sourceRgba 。
[signal]
void QBlendEquationArguments::sourceRgbaChanged(Qt3DRender::QBlendEquationArguments::Blending sourceRgba)
通知sourceRgb 和sourceAlpha 属性均已更改为sourceRgba 。
© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.