Qt3DRender::QAlphaCoverage Class
class Qt3DRender::QAlphaCoverage알파-투-커버리지 멀티샘플링 모드를 활성화합니다. 더 보기...
| 헤더: | #include <qalphacoverage.h> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS 3drender) target_link_libraries(mytarget PRIVATE Qt6::3drender) |
| qmake: | QT += 3drender |
| QML에서: | AlphaCoverage |
| 상속: | Qt3DRender::QRenderState |
| 상태: | 사용 중단됨 |
이 클래스는 더 이상 사용되지 않습니다. 새로운 코드에서는 이 클래스를 사용하지 않는 것을 강력히 권장합니다.
공개 함수
| QAlphaCoverage(Qt3DCore::QNode *parent = nullptr) |
상세 설명
Qt3DRender::QAlphaCoverage 클래스는 알파-투-커버리지(alpha-to-coverage) 멀티샘플링 모드를 활성화합니다. 이 모드가 활성화되면, 프래그먼트 알파 값이 샘플의 커버리지로 사용되며 프래그먼트 커버리지 값과 결합됩니다. 멀티샘플링이 비활성화된 경우, 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 인스턴스를 생성합니다.
© 2026 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.