Technique QML Type
기술을 캡슐화합니다. 더 보기...
Import Statement: | import Qt3D.Render 2.8 |
In C++: | QTechnique |
Inherits: | |
Status: | Deprecated |
속성
- filterKeys : list<FilterKey>
- graphicsApiFilter : GraphicsApiFilter
- parameters : list<Parameter>
- renderPasses : list<RenderPass>
상세 설명
기법은 RenderPass 객체, FilterKey 객체, Parameter 객체 및 GraphicsApiFilter 객체의 집합을 지정하여 주어진 그래픽 API가 렌더링할 수 있는 렌더링 기법을 함께 정의합니다. 필터 키는 TechniqueFilter 에서 프레임그래프의 특정 부분에서 특정 기법을 선택하는 데 사용됩니다. 테크닉에 정의된 파라미터는 RenderPass 에 정의된 파라미터(같은 이름의 파라미터)를 재정의하지만 RenderPassFilter, TechniqueFilter, 머티리얼 및 효과의 파라미터에 의해 재정의됩니다.
그래픽 API의 여러 버전을 대상으로 하는 효과를 만들 때, 대상 버전 중 하나와 일치하도록 graphicsApiFilter 설정된 여러 개의 테크닉 노드를 만드는 것이 유용합니다. 런타임에 Qt3D 렌더러는 지원되는 그래픽 API 버전과 (지정된 경우) 프레임그래프에서 지정된 TechniqueFilter 을 만족하는 FilterKey 노드를 기반으로 가장 적합한 기법을 선택합니다.
참고: 렌더링에 OpenGL을 그래픽 API로 사용하는 경우, Qt3D는 런타임에 QSurfaceFormat::defaultFormat()가 반환하는 QSurfaceFormat 에 의존하여 사용 가능한 가장 적합한 GL 버전을 결정합니다. QSurfaceFormat 을 사용자 정의해야 하는 경우 QSurfaceFormat::setDefaultFormat()을 사용하여 적용하는 것을 잊지 마십시오. 뷰에서 QSurfaceFormat 을 설정해도 Qt3D 관련 렌더링에는 영향을 미치지 않습니다.
참고: 기술 노드는 비활성화할 수 없습니다.
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 를참조하십시오 .
속성 문서
graphicsApiFilter : GraphicsApiFilter |
사용 중인 그래픽 API 필터를 지정합니다.
renderPasses : list<RenderPass> |
테크닉에서 사용하는 렌더 패스를 지정합니다.
© 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.