我使用Qt 4,我想將它移植到Qt的5並切換到QOpenGL東西一些代碼。我不明白void paintGL()
和void initializeGL()
需要在QWindow中的代碼。任何人都可以幫助我一個例子嗎?從QGLWidget來繪圖移動到QWindow
0
A
回答
1
我已創建使用QWindow用OpenGL的一個簡單的例子。
爲了簡化OpenGL開發,我創建了一個抽象類GLWindow,它包含虛擬函數initializeGL()
,paintGL()
和resizeGL(int w, int h)
。我相信源代碼顯示了舊風格和新風格之間的關係。
的例子可以在這裏找到:
https://github.com/mortennobel/QtOpenGLChapter/tree/master/OpenGL3xAlt
0
Qt擁有把小部件上的OpenGL場景的at least one example (Overpainting)。通過查看,看起來最簡單的方法是繼承QGLWidget
而不是QWidget
,並覆蓋適當的虛擬函數以進行初始化和繪製。
0
標準例如用於使用QWindow與OpenGL是在qtbase /示例/ OpenGL的hellowindow。
沒有爲initializeGL和paintGL沒有直接替換。相反,你做這樣的事情:
- 有一個QWindow與曲面類型OpenGLSurface。
- 創建一個匹配格式的QOpenGLContext。
- 當窗口收到暴露事件,開始渲染(makeCurrent,您的通話GL,最後swapBuffers)。
相關問題
- 1. 繪圖QGLWidget來繪圖到QWidget的
- 2. QWindow如何取代QGLWidget?
- 3. 不能在QGLWidget來繪圖
- 4. QGLWidget來繪圖:: renderText()創建一些下移字母
- 5. 談到QGLWidget來繪圖全屏當父到其他窗口
- 6. 在QGLWidget來繪圖透明QGraphicsWebview導致超級徵收圖像
- 7. 製作無框QWindow可移動
- 8. QGLWidget不移動其滾動內容
- 9. 如何採取可靠的QGLWidget來繪圖快照
- 10. 子類化QGLWidget來繪圖使用Qt Creator的錯誤
- 11. 如何中心QGLWidget來繪圖的一個子類中PyQt5
- 12. 用3D + 2D圖形重新繪製QGLWidget
- 13. QGLWidget。繪圖時更新顯示。
- 14. 移動繪圖線
- 15. 在QGLWidget上繪製失敗
- 16. 如何在QGLWidget窗口中平滑地移動圖像?
- 17. 將QGLWidget移動到不同線程的插槽中
- 18. VB 2008移動繪圖
- 19. 在Jcomponent上移動繪圖
- 20. Android GPS繪圖儀從當前位置繪製線條直到停止移動
- 21. Highcharts繪圖標記移動到樣條圖動畫的後面
- 22. Qt只是使用來自QT的QGLWidget繪製第一幀
- 23. 使用QPainter上的OpenGL在QGLWidget來繪圖使用着色器時
- 24. achartengine - 繪製移動圖和靜態圖
- 25. QGLWidget拒絕繪製任何東西
- 26. 將圖像從scrollView移動到視圖
- 27. X11:繪製覆蓋圖/從覆蓋圖中移除繪圖
- 28. 從標題來移動社會圖標到內容區
- 29. 觸摸來移動圖像
- 30. 試圖從移動
這就是我一直在尋找。謝謝! – Nazar554