이 페이지에서

Technique QML Type

특정 기법을 캡슐화합니다. 더 보기...

Import Statement: import Qt3D.Render 2.12
In C++: QTechnique
Inherits:

Node

Status: Deprecated

이 유형은 더 이상 사용되지 않습니다. 새로운 코드에서는 이 유형을 사용하지 않는 것이 좋습니다.

속성

상세 설명

테크닉(Technique)은 프레임그래프( RenderPass ) 객체, 프레임그래프 노드( FilterKey ) 객체, 매개변수(Parameter) 객체 및 프레임그래프 기술( GraphicsApiFilter)의 집합을 지정하며, 이 모든 요소가 결합되어 주어진 그래픽 API가 렌더링할 수 있는 렌더링 기법을 정의합니다. 필터 키는 TechniqueFilter 에서 FrameGraph의 특정 부분에서 특정 테크닉을 선택하는 데 사용됩니다. 테크닉에 정의된 매개변수(Parameter)는 RenderPass 에 정의된 (동일한 이름의) 매개변수를 재정의하지만, RenderPassFilter, TechniqueFilter, Material 및 Effect에 정의된 매개변수에 의해 재정의됩니다.

여러 버전의 그래픽 API를 대상으로 하는 이펙트를 생성할 때는, 각 테크닉 노드의 ` graphicsApiFilter `을 대상 버전 중 하나에 맞춰 설정하는 것이 유용합니다. 실행 시, Qt3D 렌더러는 지원되는 그래픽 API 버전과 (지정된 경우) FrameGraph에서 주어진 TechniqueFilter 을 만족하는 FilterKey 노드를 기준으로 가장 적합한 Technique을 선택합니다.

참고: 렌더링용 그래픽 API로 OpenGL을 사용할경우 , Qt3D는 런타임에 ` QSurfaceFormat::defaultFormat()`가 반환하는 ` QSurfaceFormat `를 기반으로 사용 가능한 가장 적절한 GL 버전을 결정합니다. ` QSurfaceFormat`를 사용자 정의해야 하는 경우, ` QSurfaceFormat::setDefaultFormat()`를 통해 이를 적용하는 것을 잊지 마십시오. 뷰에서 ` QSurfaceFormat `를 설정해도 Qt3D 관련 렌더링에는 영향을 미치지 않을 가능성이 높습니다.

참고: Technique 노드는 비활성화할 수 없습니다.

Technique {
    id: gl3Technique
    parameters: [
        Parameter { name: "color"; value: "orange" }
    ]
    filterKeys: [
        FilterKey { name: "renderingStyle"; value: "forward" }
    ]
    graphicsApiFilter: {
        api: GraphicsApiFilter.OpenGL
        profile: GraphicsApiFilter.CoreProfile
        majorVersion: 3
        minorVersion: 1
    }
    renderPasses: [
        RenderPass {
            id: firstPass
            shaderProgram: ShaderProgram {
                // ...
            }
        },
        RenderPass {
            id: secondPass
            shaderProgram: ShaderProgram {
                // ...
            }
        }
    ]
}

Effect, RenderPass 및 TechniqueFilter도 참조하십시오 .

속성 설명서

filterKeys : list<FilterKey>

이 기법을 활성화하는 필터 키 목록을 지정합니다.

graphicsApiFilter : GraphicsApiFilter [read-only]

사용 중인 그래픽 API 필터를 지정합니다.

parameters : list<Parameter>

이 기법에서 사용하는 매개변수를 지정합니다.

renderPasses : list<RenderPass>

이 테크닉에서 사용하는 렌더링 패스를 지정합니다.

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