QT的QTechnique类的使用
詳細說明
封裝技術。
Qt3DRender :: QTechnique指定一組Qt3DRender :: QRenderPass對象,Qt3DRender :: QFilterKey對象,Qt3DRender :: QParameter對象和Qt3DRender :: QGraphicsApiFilter,它們共同定義了給定圖形API可以渲染的渲染技術。 Qt3DRender :: QTechniqueFilter使用過濾器鍵在FrameGraph的特定部分選擇特定技術。如果在QTechnique和QRenderPass中指定了兩個具有相同名稱的QParameter實例,那么Technique中的一個將覆蓋QRenderPass中使用的一個。
創建針對多個圖形API版本的QEffect時,創建多個QTechnique節點很有用,每個節點都設置了graphicsApiFilter來匹配目標GL版本之一。在運行時,Qt3D渲染器將根據所支持的圖形API版本以及(如果指定)滿足FrameGraph中給定QTechniqueFilter的QFilterKey節點,選擇最合適的QTechnique。
注意:使用OpenGL作為圖形API進行渲染時,Qt3D會在運行時依靠QSurfaceFormat :: defaultFormat()返回的QSurfaceFormat來確定最合適的GL版本。如果您需要自定義QSurfaceFormat,請不要忘記將其與QSurfaceFormat :: setDefaultFormat()一起應用。在視圖上設置QSurfaceFormat可能不會對Qt3D相關的渲染產生影響。
總結
以上是生活随笔為你收集整理的QT的QTechnique类的使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 国家根据军事设置的性质作用安全保密的需要
- 下一篇: QT的QTableWidget类的使用