QAlphaCoverage 类

class Qt3DRender::QAlphaCoverage

启用 alpha 到覆盖的多样本模式。更多...

头文件 #include <QAlphaCoverage>
CMakefind_package(Qt6 REQUIRED COMPONENTS 3drender)
target_link_libraries(mytarget PRIVATE Qt6::3drender)
qmakeQT += 3drender
实例化 AlphaCoverage
继承 Qt3DRender::QRenderState

公共函数

QAlphaCoverage(Qt3DCore::QNode *parent = nullptr)

详细描述

Qt3DRender::QAlphaCoverage 类启用 alpha 到覆盖的多样本模式。启用时,片段的 alpha 值用作样本的覆盖,并与片段覆盖值相结合。Qt3DRender::QAlphaCoverage 在禁用多样本化时不会执行任何操作。当需要无序混合时,alpha 到覆盖最为有用,例如在渲染树叶、草地和其他丰富植被时。

可以通过调用 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.

成员函数文档

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

此构造函数创建一个指定 parentQAlphaCoverage::QAlphaCoverage 实例。

© 2024 Qt 公司。此处包含的文档贡献是各自所有者的版权。本处的文档是根据自由软件基金会发布的 GNU 自由文档许可证版本 1.3 的条款提供的。Qt 及其相关标志是芬兰 Qt 公司及其在全世界其他国家和地区的注册商标。所有其他商标均为其各自所有者的财产。