簡體   English   中英

Qt 5的多個OpenGL視口

[英]Multiple OpenGL Viewports with Qt 5

我想將3D場景渲染到不同的視口中。 這些視口包含在“子窗口”中,它們有自己的菜單,如下所示: 在此輸入圖像描述

每個視口可以是:

  • 調整大小;
  • 隱;
  • 全屏顯示;
  • 移動到應用程序的另一部分。

所以我們可以這樣: 在此輸入圖像描述

我相信最好將每個視口嵌入到包含我的OpenGL小部件的Qt Widget中(是嗎?)。 那么如何將我的3D場景渲染成幾個Qt OpenGL小部件呢?

我相信最好將每個視口嵌入到包含我的OpenGL小部件的Qt Widget中(是嗎?)。那么如何將我的3D場景渲染成幾個Qt OpenGL小部件呢?

QGlWidget的詳細描述中所述 ,除了覆蓋initializeGL和paintGL之外,還需要覆蓋resizeGL方法。 在resizeGL方法中,您需要調整視口和平截頭體。

之后,只需在屏幕上創建和放置小部件即可。 它們可以完全相互獨立,您可以為每個人設置不同的平截頭體。

由於您希望在這些小部件之間共享opengl上下文,請查看OpenGL上下文共享 要實際執行此操作,您需要將OpenGL上下文對象作為第一個參數傳遞給QGLWidget的構造函數。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM