QAlphaCoverage 类
class Qt3DRender::QAlphaCoverage启用 alpha 到覆盖的多样本模式。更多...
头文件 | #include <QAlphaCoverage> |
CMake | find_package(Qt6 REQUIRED COMPONENTS 3drender) target_link_libraries(mytarget PRIVATE Qt6::3drender) |
qmake | QT += 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)
此构造函数创建一个指定 parent 的 QAlphaCoverage::QAlphaCoverage 实例。
© 2024 Qt 公司。此处包含的文档贡献是各自所有者的版权。本处的文档是根据自由软件基金会发布的 GNU 自由文档许可证版本 1.3 的条款提供的。Qt 及其相关标志是芬兰 Qt 公司及其在全世界其他国家和地区的注册商标。所有其他商标均为其各自所有者的财产。