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
QML에서: AlphaCoverage
상속합니다: Qt3DRender::QRenderState
상태: Deprecated

공용 함수

QAlphaCoverage(Qt3DCore::QNode *parent = nullptr)

상세 설명

Qt3DRender::QAlphaCoverage 클래스는 알파-커버리지 멀티샘플링 모드를 활성화합니다. 활성화하면 조각 알파 값이 샘플의 커버리지로 사용되며 조각 커버리지 값과 결합됩니다. 멀티샘플링이 비활성화되면 Qt3DRender::QAlphaCoverage 은 아무 작업도 수행하지 않습니다. 알파 투 커버리지는 나뭇잎, 풀, 기타 풍부한 식물을 렌더링할 때와 같이 순서 독립적인 블렌딩이 필요할 때 가장 유용합니다.

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 인스턴스를 생성합니다.

© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.