RenderPass QML Type
렌더 패스를 캡슐화합니다. 더 보기...
Import Statement: | import Qt3D.Render 2.8 |
In C++: | QRenderPass |
Inherits: | |
Status: | Deprecated |
속성
- filterKeys : list<FilterKey>
- parameters : list<Parameter>
- renderStates : list<RenderState>
- shaderProgram : ShaderProgram
상세 설명
렌더패스는 테크닉에서 사용하는 단일 렌더링 패스(셰이더 프로그램 실행 인스턴스)를 지정합니다. 렌더 패스는 ShaderProgram 및 FilterKey 오브젝트 목록, RenderState 오브젝트 목록 및 Parameter 오브젝트 목록으로 구성됩니다.
참조 중인 FilterKey 노드 중 하나 이상이 RenderPassFilter 의 FilterKey 노드와 일치하거나 프레임그래프에 RenderPassFilter 가 없을 경우, RenderPass는 지정된 RenderState 및 Parameter 노드를 사용하여 ShaderProgram 를 실행합니다.
렌더패스가 파라미터를 정의하는 경우 런타임에 패스와 연관된 테크닉, 효과, 머티리얼, TechniqueFilter, RenderPassFilter 중 하나에 같은 이름의 파라미터가 존재하면 해당 파라미터가 재정의됩니다. 그래도 정상적인 기본값을 정의하는 데 유용할 수 있습니다.
렌더링 시 프레임그래프의 각 리프 노드에 대해 기본 렌더링 상태는 프레임그래프 브랜치의 모든 RenderStateSet 노드에 정의된 상태를 누적하여 기록됩니다. 각 렌더패스는 자체 RenderState 노드를 지정하여 이 기본 렌더링 상태를 오버로드할 수 있습니다.
Technique { filterKeys: [ FilterKey { name: "renderingStyle"; value: "forward" } ] graphicsApiFilter: { api: GraphicsApiFilter.OpenGL profile: GraphicsApiFilter.CoreProfile majorVersion: 3 minorVersion: 1 } renderPasses: [ RenderPass { id: pass shaderProgram: ShaderProgram { // ... } parameters: [ Parameter { name: "color"; value: "red" } ] renderStates: [ DepthTest {} ] } ] }
RenderPassFilter, FilterKey, Parameter, RenderState, Effect, Technique 를참조하세요 .
프로퍼티 문서
renderStates : list<RenderState> |
렌더 패스에 사용된 렌더링 상태를 보유합니다.
shaderProgram : ShaderProgram |
이 렌더 패스에 사용할 셰이더 프로그램을 보유합니다.
© 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.