我正在尋找一個與OpenGL結合使用的GUI工具箱。 QT看起來很有前景,但不幸的是它包裝了大多數QT類中的OpenGL函數。我有沒有辦法在QT中創建OpenGL 3.3上下文,並使用標準的C API?在沒有包裝的情況下在QT上使用OpenGL
4
A
回答
5
您不需要使用大多數QT特定的OpenGL類。你需要QGLWidget上下文本身,告訴QT什麼時候重新繪製小部件(這可能只是一個計時器,它會在每秒60次的QTGLWidget上調用updateGL())和事件處理。只需創建一個從QGLWiget繼承的類,並將C類型的OpenGL代碼放入paintGL()函數中即可。
如果你想要一些示例代碼: https://github.com/dcbishop/g3test 在SRC /應用程序檢查/ QT *
1
的QopenGL插件讓你的背景,你再簡單地覆蓋initialiseGL,paintGL方法,你可以使用原始OpenGL調用直。
周圍PBO和維也納組織Qt的包裝便於保存拼盡全力在Windows手動加載DLL,但不是真的有必要
相關問題
- 1. 在沒有安裝的情況下運行OpenGL?
- 2. AngularJS - 如何在沒有包裝的情況下包含模板
- 3. 在沒有X-Window系統的情況下使用OpenGL
- 4. 如何在沒有webSockets的情況下使用QT WebChannel
- 5. 在沒有OpenGL的情況下複製OpenGL正投影行爲
- 6. 有沒有辦法在沒有QApplication :: exec()的情況下使用Qt?
- 7. 有沒有辦法在不安裝包的情況下使用PostSharp
- 8. 在沒有安裝python的情況下在Linux上運行python
- 9. 如何在沒有iTunes的情況下在iPhone上安裝IPA
- 10. 在沒有YUM的情況下在Centos上安裝MongoDB
- 11. 在沒有Apple開發包的情況下安裝Nokogiri(Xcode)
- 12. 如何在沒有Visual Studio的情況下安裝Nuget包?
- 13. 在沒有setup.py的情況下安裝github軟件包?
- 14. 如何在沒有包裝的情況下訪問Skype API?
- 15. 如何在沒有空格的情況下包裝文本?
- 16. 在沒有GLFW的情況下在現有的OpenGL項目中使用nanogui
- 17. ARToolkit - 在沒有當前上下文的情況下調用OpenGL ES API
- 18. 」在沒有當前上下文的情況下調用OpenGL ES API「
- 19. 在沒有當前上下文的情況下調用OpenGL ES API
- 20. 如何創建將在沒有asyncLoad包裝的情況下使用的shopify ScriptTag?
- 21. 如何在沒有安裝的情況下使用梨
- 22. 在沒有安裝的情況下使用Selenium WebDriver和Python
- 23. 在沒有安裝的情況下使用LockBox3與Delphi XE4
- 24. 在沒有安裝的情況下使用NLTK
- 25. 在沒有安裝的情況下使用php運行phantomjs
- 26. 在沒有安裝的情況下使用Java播放視頻
- 27. 在沒有OpenGL的情況下在C++中繪製3D球體
- 28. 在沒有在Win7上安裝框架的情況下使用Bonjour
- 29. 如何在沒有安裝的情況下在Ubuntu上使用GDB?
- 30. 在沒有插件的情況下在Heroku上使用Mandrill
謝謝。你的代碼似乎很方便。我想我在圍繞OpenGL上下文的初始化方面還有點麻煩。我相信我很快就會有更多的理解。 – circlingthesun 2012-03-21 13:14:18
任何想法爲什麼我在編譯代碼時遇到這樣的錯誤:CMakeFiles/g3test-qt.dir/src/Renderable/DemoScene.cpp.o:在函數'Program :: getUniformBlockIndex(char const *)const'中: /home/rickert/Workspace/g3test/src/Renderable /../ OpenGL/Program.hpp:94:對'glGetUniformBlockIndex'的未定義引用 – circlingthesun 2012-03-21 13:15:36