PySide6.Qt3DRender.Qt3DRender.QAlphaCoverage

class QAlphaCoverage

启用alpha-to-coverage多重采样模式。更多

PySide6.Qt3DRender.Qt3DRender.QAlphaCoverage 的继承图

概要

方法

注意

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

详细描述

一个QAlphaCoverage类启用了alpha-to-coverage多重采样模式。当启用时,片段的alpha值被用作样本的覆盖率,并与片段的覆盖率值结合。如果多重采样被禁用,QAlphaCoverage则不起作用。当需要独立于顺序的混合时,alpha-to-coverage最为有用,例如在渲染叶子、草和其他丰富的植被时。

可以通过调用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])
Parameters:

parentQNode

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