QT的QSGSimpleMaterialShader类的使用
詳細(xì)說明
QSGSimpleMaterialShader類提供了一種方便的方法來為場(chǎng)景圖構(gòu)建基于OpenGL的自定義材質(zhì)。
警告:僅當(dāng)與Qt Quick場(chǎng)景圖的OpenGL后端一起運(yùn)行時(shí),該實(shí)用工具類才起作用。
如果QSGMaterial和QSGMaterialShader API需要一些樣板代碼來創(chuàng)建起作用的材料,則QSGSimpleMaterialShader會(huì)嘗試通過使用模板來隱藏其中的一些內(nèi)容。
QSGSimpleMaterialShader :: vertexShader()和QSGSimpleMaterialShader :: fragmentShader()用于指定實(shí)際的著色器源代碼。頂點(diǎn)屬性的名稱應(yīng)在QSGSimpleMaterialShader :: attributes()中列出。
QSGSimpleMaterialShader :: updateState()用于將材質(zhì)狀態(tài)推送到OpenGL著色器程序。
實(shí)際的OpenGL著色器程序可通過QSGSimpleMaterialShader :: program()函數(shù)進(jìn)行訪問。
每個(gè)QSGSimpleMaterialShader實(shí)現(xiàn)都在唯一的狀態(tài)結(jié)構(gòu)上運(yùn)行。必須使用QSG_DECLARE_SIMPLE_SHADER宏聲明狀態(tài)結(jié)構(gòu)。
這是自定義純色的一個(gè)簡(jiǎn)單示例:
總結(jié)
以上是生活随笔為你收集整理的QT的QSGSimpleMaterialShader类的使用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 双耳嗡嗡作响的声音,特别是在夜深人静的时
- 下一篇: QT的QSharedDataPointe