QTechniqueFilter Class
class Qt3DRender::QTechniqueFilterA QFrameGraphNode 에서 사용할 QTechniques를 선택합니다. 더 보기...
Header: | #include <QTechniqueFilter> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS 3drender) target_link_libraries(mytarget PRIVATE Qt6::3drender) |
qmake: | QT += 3drender |
QML에서: | TechniqueFilter |
상속합니다: | Qt3DRender::QFrameGraphNode |
상속 대상: | |
상태: | Deprecated |
공용 함수
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 는 엔티티를 렌더링할 때 프레임그래프가 사용하는 기법을 지정합니다. QTechniqueFilter는 Qt3DRender::QFilterKey 개체와 Qt3DRender::QParameter 개체 목록을 지정합니다. 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 을 제거합니다.
© 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.