如何在没有主要功能的项目中使用OpenGL(例如MFC / Qt),而不使用GLUT?

时间:2014-08-19 17:07:30

标签: c++ qt opengl mfc

我主要遵循红皮书第7版来学习基于过剩的OpenGL。其他参考资料,如蓝色OpenGL圣经和在线教程也基于过剩。他们都需要将代码放在主函数中。我想知道如何在没有主要功能的项目中使用OpenGL,例如MFC或Qt项目,而不使用过剩?

1 个答案:

答案 0 :(得分:0)

基本的答案是,GLUT让您的生活变得更轻松,而不是滚动您自己的游戏循环,该循环负责更新并监控事件监听器。几年前我用OpenGL编写了一款避免GLUT的游戏 - see here

例如,我不得不使用DirectInput处理键盘事件,这让我很头疼,但我确实对所有事情有了更多的控制权。

作为最后一点,GLUT非常陈旧,并且缺少一些非常重要的功能,可以让你彻底退出游戏循环。如果你真的想要专注于学习OpenGL而没有我刚才描述的所有其他令人担忧的东西,那么FreeGLUT就像它一样好。

关于Qt细节,这可能会帮助你。