QAlphaCoverage Class

class Qt3DRender::QAlphaCoverage

アルファ対カバレッジのマルチサンプリングモードを有効にします。もっと見る

Header: #include <QAlphaCoverage>
CMake: find_package(Qt6 REQUIRED COMPONENTS 3drender)
target_link_libraries(mytarget PRIVATE Qt6::3drender)
qmake: QT += 3drender
In QML: AlphaCoverage
Inherits: Qt3DRender::QRenderState
Status: Deprecated

パブリック関数

QAlphaCoverage(Qt3DCore::QNode *parent = nullptr)

詳細説明

Qt3DRender::QAlphaCoverage クラスは、アルファからカバレッジへのマルチサンプリングモードを有効にします。有効にすると、フラグメントのアルファ値がサンプルのカバレッジとして使用され、フラグメントのカバレッジ値と結合されます。マルチサンプリングが無効の場合、Qt3DRender::QAlphaCoverage は何もしません。Alpha-to-coverageは、葉や草などの豊かな植物をレンダリングするときなど、順序に依存しないブレンドが必要な場合に最も便利です。

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も参照してください

メンバ関数ドキュメント

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

コンストラクタは、指定されたparent を持つ新しいQAlphaCoverage::QAlphaCoverage インスタンスを生成します。

本書に含まれる文書の著作権は、それぞれの所有者に帰属します 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。