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