我有以下問題:僅獲得一個QOpenGLContext不同的QT部件
我想它從不同的角度,光照渲染一個共同的OpenGL場景很多人認爲組成一個應用程序,以及其他選項。
基本上,我的問題是用qt做這件事的最好方法是什麼?
我的第一次嘗試是創建多個QOpenGLWidget並獲取一個常見的QOpenGLContext,其中存儲了紋理,但也存儲了網格和着色器。 但它不適用於網格,因爲頂點數組對象似乎不可共享。 經過大量嘗試後,可能的解決方案是爲每個需要網格的小部件存儲一個VAO,但這看起來非常糟糕。
所以,我想知道這種問題是否有一個好的選擇,或者是一個很好的文檔來理解這些QOpenGLContext是如何工作的。
我想象的最簡單的想法是隻創建一個QOpenGLContext並在不同的小部件中使用它。但我不知道如何僅僅創建一個QOpenGLContext,也不知道什麼樣的QWidgets能夠顯示這些渲染。
這是我的第一篇文章,所以我不知道它是否足夠清楚,或者如果我需要描述我的整個架構。
'QOpenGLContext'封裝了OpenGL上下文。它的侷限性與OpenGL上下文的工作方式有關。 Qt與它沒有太大的關係。你需要的文檔是OpenGL文檔和教程,而不是'QOpenGLContext'文檔。 –
我知道OpenGL上下文的限制,爲什麼我只想使用一個用於我的整個應用程序,但重點是要知道如何用qt來做到這一點。 –