PySide6.Qt3DRender.Qt3DRender.QAlphaCoverage¶
- class QAlphaCoverage¶
启用alpha-to-coverage多重采样模式。更多…
概要¶
方法¶
def
__init__()
注意
本文档可能包含从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:
parent –
QNode
构造函数使用指定的
parent创建一个新的QAlphaCoverage实例。