解决Qt+OpenGL更换图像纹理的问题
生活随笔
收集整理的這篇文章主要介紹了
解决Qt+OpenGL更换图像纹理的问题
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
2020.2.5 疫情持續(xù)蔓延,在家無聊便解決標(biāo)題所述問題。
若紋理加載是initializeGL()中,而在QtOpenGL的initializeGL()在程序運(yùn)行時(shí)只運(yùn)行一次,如果我的圖像是通過上一步得到而不保存在本地,那么更換紋理變成了一個(gè)棘手的問題。
我曾嘗試用extern、static等方法在類與類之間傳遞數(shù)據(jù),但是依然無法讓OpenGL get到我更換的圖像(2333)
最后的解決方式很簡單,將加載紋理的代碼放置在paintGL()……這樣紋理就可以通過信號(hào)或者其他方式不斷刷新更換了
總結(jié)
以上是生活随笔為你收集整理的解决Qt+OpenGL更换图像纹理的问题的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: opengl库区分:glut、freeg
- 下一篇: 剑指offer: 面试题03. 数组中重