class QAlphaCoverage#

启用 Alpha 到 覆盖的多采样模式。更多信息...

Inheritance diagram of PySide6.Qt3DRender.Qt3DRender.QAlphaCoverage

概要#

方法#

注意:

本文档可能包含从 C++ 自动翻译到 Python 的代码片段。我们始终欢迎对代码片段翻译的贡献。如果您发现翻译问题,您也可以通过在 https:/bugreports.qt.io/projects/PYSIDE 上创建工单来通知我们。

详细说明#

QAlphaCoverage 类使能 Alpha 到 覆盖的多采样模式。启用后,片段 Alpha 值用作样本的覆盖率并与其覆盖率值结合。QAlphaCoverage 在禁用多采样时不会做任何操作。Alpha 到 覆盖模式在需要顺序无关混合时非常有用,例如渲染树叶、草地和其他丰富植被。

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

或通过调用 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);

另请参阅

QMultiSampleAntiAliasing

__init__([parent=None])#
参数:

parentQNode

构造函数创建一个新的带有指定 parentQAlphaCoverage 实例。