我是新來的,在Qt4中有一個關於opengl的問題,我在過去的幾個月裏一直在學習。在Qt4中尋求關於使用QGLWidget的建議
特別是,我正在尋求關於使用QGLWidget以良好的面向對象的方式組合場景的最佳方法的建議。我理想地喜歡我場景中的每一件物品都是超級「實體」類的子類。然後在我的主QGLWidget中,我可以對實體進行排序並相應地渲染它們。
我注意到,雖然某些openGL函數(如bindTexture)需要從QGLWidget(或小部件的QGLContext)中調用。此刻,我將一個指向QGLWidget的指針傳遞給每個實體,並存儲它以便我可以訪問這些函數。這是一個好主意嗎?
任何意見將受到感謝,甚至指示良好的網站/書籍,可能是有幫助的。我有Blanchette/Summerfield書,但OpenGL部分非常短,Qt網站上的大多數示例都非常簡單。
感謝, 丹
感謝ChrisV,你的靜態類成員的例子有很多意義,我已經有了這個工作。 我確實有Eberly的書,但沒有詳細閱讀,現在我已經開始關注場景圖的部分了。如何OpenSceneGraph?我已經聽說了一些,並下載它看看,有任何經驗呢? – talldan 2010-01-27 18:45:13
有一次我使用OSG,我並沒有太留下深刻的印象,但那是幾年前和b)作爲一個通常糟糕的代碼庫的一部分。對象層次結構設計並沒有吸引我。既然我記得它試圖將許多OpenGL概念直接映射到類中,你當然可以看看它。 雖然我選擇場景圖庫的建議嗎?看看出口商。如果你不能很容易地將你的幾何圖形放入圖書館,那麼圖書館的其他部分設計得怎麼樣並不重要。 – ChrisV 2010-01-27 19:30:35