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