QT的QRenderPass类的使用
詳細說明
封裝渲染通道。
Qt3DRender :: QRenderPass指定Qt3DRender :: QTechnique使用的單個渲染過程-著色器程序執行的實例。渲染過程包括Qt3DRender :: QShaderProgram和Qt3DRender :: QFilterKey對象的列表,Qt3DRender :: QRenderState對象的列表和Qt3DRender :: QParameter對象的列表。
當所引用的QFilterKey節點中的至少一個與QRenderPassFilter中的任何QFilterKey節點匹配時,或者沒有指定QFilterKey節點且FrameGraph中不存在QRenderPassFilter時,QRenderPass使用給定的QRenderState和QParameter節點執行QShaderProgram。
如果QRenderPass定義了QParameter,則在運行時與傳遞相關聯的QTechnique,QEffect,QMaterial,QTechniqueFilter和QRenderPassFilter中的任何一個中,都將被具有相同名稱的QParameter覆蓋。這對于定義合理的默認值仍然有用。
在渲染時,對于FrameGraph的每個葉節點,通過累加FrameGraph分支中所有QRenderStateSet節點定義的狀態來記錄基本渲染狀態。每個QRenderPass都可以通過指定其自己的QRenderState節點來重載此基本渲染狀態。
總結
以上是生活随笔為你收集整理的QT的QRenderPass类的使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 巴菲特投资三条原则 “股价下跌应该高兴
- 下一篇: QT的QRenderStateSet 类