Qt3DRender::QAlphaCoverage Class

class Qt3DRender::QAlphaCoverage

启用阿尔法-覆盖多重采样模式。更多

头文件: #include <QAlphaCoverage>
CMake: find_package(Qt6 REQUIRED COMPONENTS 3drender)
target_link_libraries(mytarget PRIVATE Qt6::3drender)
qmake: QT += 3drender
在 QML 中: AlphaCoverage
继承: Qt3DRender::QRenderState
状态:已废弃

公共函数

QAlphaCoverage(Qt3DCore::QNode *parent = nullptr)

详细描述

Qt3DRender::QAlphaCoverage 类可启用阿尔法-覆盖率多重采样模式。启用后,片段阿尔法值将用作样本的覆盖值,并与片段覆盖值相结合。如果多采样被禁用,Qt3DRender::QAlphaCoverage 将不起任何作用。当需要与顺序无关的混合时,例如渲染树叶、草和其他丰富的植被时,Alpha-to-coverage 最为有用。

它可以通过调用QRenderPass::addRenderState() 添加到QRenderPass 中:

QRenderPass *renderPass = new QRenderPass();

// Create a alpha coverage render state
QAlphaCoverage *alphaCoverage = new QAlphaCoverage();
QMultiSampleAntiAliasing *multiSampleAntialiasing = new QMultiSampleAntiAliasing();

// Add the render states to the render pass
renderPass->addRenderState(alphaCoverage);
renderPass->addRenderState(multiSampleAntialiasing);

或调用QRenderStateSet::addRenderState() 将其添加到QRenderStateSet 中:

QRenderStateSet *renderStateSet = new QRenderStateSet();

// Create a alpha coverage render state
QAlphaCoverage *alphaCoverage = new QAlphaCoverage();
QMultiSampleAntiAliasing *multiSampleAntialiasing = new QMultiSampleAntiAliasing();

// Add the render states to the render state set
renderStateSet->addRenderState(alphaCoverage);
renderStateSet->addRenderState(multiSampleAntialiasing);

另请参阅 Qt3DRender::QMultiSampleAntiAliasing

成员函数文档

[explicit] QAlphaCoverage::QAlphaCoverage(Qt3DCore::QNode *parent = nullptr)

构造函数使用指定的parent 创建一个新的QAlphaCoverage::QAlphaCoverage 实例。

© 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.