我正在寻找一个与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