我需要在Qt應用程序中可視化包含〜100.000個三角形的3D模型。顏色,放大/縮小和旋轉是必需的。該解決方案必須在Linux和Windows下工作。在Qt中對3D場景進行可視化
我應該直接使用OpenGL還是推薦使用某個庫?有遊戲引擎(ClanLib,...),但我不確定它們是否合適。好的開始將不勝感激。
我需要在Qt應用程序中可視化包含〜100.000個三角形的3D模型。顏色,放大/縮小和旋轉是必需的。該解決方案必須在Linux和Windows下工作。在Qt中對3D場景進行可視化
我應該直接使用OpenGL還是推薦使用某個庫?有遊戲引擎(ClanLib,...),但我不確定它們是否合適。好的開始將不勝感激。
你應該考慮Qt附帶的QtOpenGL模塊。看看provided examples並在YouTube上查找Qt OpenGL以查找一些截屏視頻。
在剛剛發佈的Qt 4.8中,QtOpenGL added support for multi-threading。
您可以直接在QGLWidget
中使用OpenGL調用,所以不要認爲您可能會受到Qt的OpenGL支持的限制。
Qt的opengl支持僅僅是小部件和一些圍繞緩衝區和設置的跨平臺便利包裝 - 它幾乎仍然是原始的openGL編程 –
你可以在QtOpenGL中自己做到這一點,但你可能會發現使用場景圖更容易。 Open scenegraph與Qt很好地搭配使用
如果您正在考慮創建大型應用程序,請勿使用openscenegraph。 Openscenegraph存在重大問題。它劫持了opengl上下文(假定沒有其他人使用opengl),缺少文檔,在Viewer中有一些燈光問題,並且對於大量的openscenegraph節點有一些性能問題。此外,這個項目並不是很活躍......如果你正在創建一箇中等或小型的應用程序,儘管如此,請確保使用它! –