이 페이지에서

Qt3DRender::QTechniqueFilter Class

class Qt3DRender::QTechniqueFilter

사용할 QTechniques를 선택하는 데 사용되는 QFrameGraphNode. 더 보기...

헤더: #include <qtechniquefilter.h>
CMake: find_package(Qt6 REQUIRED COMPONENTS 3drender)
target_link_libraries(mytarget PRIVATE Qt6::3drender)
qmake: QT += 3drender
QML에서: TechniqueFilter
상속: Qt3DRender::QFrameGraphNode
상속받는 클래스:

Qt3DExtras::QForwardRenderer

상태: 사용 중단됨

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

공개 함수

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

상세 설명

Qt3DRender::QTechniqueFilter 는 엔티티를 렌더링할 때 FrameGraph가 어떤 테크닉을 사용할지 지정합니다. QTechniqueFilter는 Qt3DRender::QFilterKey 객체와 Qt3DRender::QParameter 객체의 목록을 지정합니다. FrameGraph에 QTechniqueFilter가 존재할 경우, 목록에 있는 키와 일치하는 테크닉만 렌더링에 사용됩니다. 목록에 포함된 매개변수는 셰이더 매개변수의 값을 설정하는 데 사용할 수 있습니다. QTechniqueFilter의 매개변수는 QMaterial, QEffect, QTechnique 및 QRenderPass 의 매개변수를 재정의하지만, QRenderPassFilter 의 매개변수에 의해 재정의됩니다.

멤버 함수 문서

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

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

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

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

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

그래픽스 파이프라인으로 전달될 매개변수 벡터에 ` parameter `를 추가합니다.

QList<Qt3DRender::QFilterKey *> QTechniqueFilter::matchAll() const

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

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

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

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

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

void QTechniqueFilter::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.