이 페이지에서

Qt3DRender::QRenderPassFilter Class

class Qt3DRender::QRenderPassFilter

필터 키 및 매개변수 벡터를 저장하는 기능을 제공합니다. 더 보기...

헤더: #include <qrenderpassfilter.h>
CMake: find_package(Qt6 REQUIRED COMPONENTS 3drender)
target_link_libraries(mytarget PRIVATE Qt6::3drender)
qmake: QT += 3drender
QML에서: RenderPassFilter
상속: Qt3DRender::QFrameGraphNode
상태: 사용 중단됨

이 클래스는 더 이상 사용되지 않습니다. 새로운 코드에서는 이 클래스를 사용하지 않는 것을 강력히 권장합니다.

공개 함수

QRenderPassFilter(Qt3DCore::QNode *parent = nullptr)
void addMatch(Qt3DRender::QFilterKey *filterKey)
void addParameter(Qt3DRender::QParameter *parameter)
QList<Qt3DRender::QFilterKey *> matchAny() const
QList<Qt3DRender::QParameter *> parameters() const
void removeMatch(Qt3DRender::QFilterKey *filterKey)
void removeParameter(Qt3DRender::QParameter *parameter)

상세 설명

Qt3DRender::QRenderPassFilter 의 FrameGraph 노드는 렌더링할 Qt3DRender::QRenderPass 객체를 선택하는 데 사용됩니다. QRenderPassFilter는 Qt3DRender::QFilterKey 객체와 Qt3DRender::QParameter 객체의 목록을 지정합니다. FrameGraph에 QRenderPassFilter가 존재하는 경우, Qt3DRender::QFilterKey 객체가 QRenderPassFilter의 키와 일치하는 QRenderPass 객체만 렌더링 대상으로 선택됩니다. QRenderPassFilter가 없는 경우, 모든 QRenderPass 객체가 렌더링 대상으로 선택됩니다. 목록에 있는 매개변수는 셰이더 매개변치의 값을 설정하는 데 사용할 수 있습니다. QRenderPassFilter의 매개변치는 QTechniqueFilter, QMaterial, QEffect, QTechnique 및 QRenderPass 의 매개변치를 재정의합니다.

멤버 함수 문서

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

이 생성자는 지정된 ` parent`을 사용하여 인스턴스를 생성합니다.

void QRenderPassFilter::addMatch(Qt3DRender::QFilterKey *filterKey)

filterKey 를 매치 벡터에 추가합니다.

void QRenderPassFilter::addParameter(Qt3DRender::QParameter *parameter)

주어진 parameter 를 매개변수 벡터에 추가합니다.

QList<Qt3DRender::QFilterKey *> QRenderPassFilter::matchAny() const

필터의 현재 키들로 구성된 벡터를 반환합니다.

QList<Qt3DRender::QParameter *> QRenderPassFilter::parameters() const

현재 매개변수 벡터를 반환합니다.

void QRenderPassFilter::removeMatch(Qt3DRender::QFilterKey *filterKey)

매치 벡터에서 ‘ filterKey ’를 제거합니다.

void QRenderPassFilter::removeParameter(Qt3DRender::QParameter *parameter)

매개변수 벡터에서 주어진 parameter 를 제거합니다.

© 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.