如何在一个没有主要功能的项目中使用OpenGL(例如MFC / Qt),而不使用GLUT
How to use OpenGL in a project that has no main function (e.g. MFC / Qt), and without using GLUT?
我主要遵循红皮书第7版学习基于glut的OpenGL。其他参考资料,如蓝色的OpenGL圣经和在线教程也是基于glut。它们都需要把代码放在main函数中。我想知道如何在一个没有主要功能的项目中使用OpenGL,如MFC或Qt项目,而不使用过剩?
基本答案是,比起运行自己的游戏循环(负责更新和监视事件侦听器),GLUT让您的生活变得更加轻松。几年前,我用OpenGL写了一个游戏,避免了GLUT -见这里。
使用DirectInput来处理键盘事件让我很头疼,但是我确实对所有事情有了更多的控制。
最后需要说明的是,《GLUT》是一款非常老的游戏,并且缺少一些能够让你干净利落地退出游戏循环的重要功能。如果你真的想专注于学习OpenGL,而不需要我刚才描述的所有其他令人担忧的东西,那么FreeGLUT是最好的。
关于Qt的细节,这可能会帮助你。
相关文章:
- OpenGL - 在抛出"__gnu_cxx::recursive_init_error"实例后终止调用?
- 了解 GLM- openGL 中的相机转换
- 如何在全屏模式下(在OpenGL中)使背景透明
- 子目录是否继承属性,例如add_definitions,include_directories和父Cmakelist.t
- 标准是否使用多余的大括号(例如 T{{{10}}})定义列表初始化?
- 将数字转换为字母(例如:123 转换为一二三)
- Visual studio代码重构似乎不起作用(例如,重命名符号-f2)
- 为什么我不能使用 EGL 创建无头 OpenGl 上下文?
- 如何计算数据类型的范围,例如int
- OpenGL大的3D纹理(>2GB)非常慢
- OpenGl glm rotate
- C++atioglxx.pdb未加载错误glBufferData OpenGL
- OpenGL在启用深度测试时不会丢弃我的碎片
- OpenGL相机和相机空间转型的困惑
- OpenGL将纹理四边形渲染为(0,0)
- OpenGL 和 GLM 矩阵无法正确扩展,总是按比例缩小
- 发布旋转矩阵(openGL/glm)
- OpenGL-更新模型信息的最有效方法(例如模型矩阵)
- 如何在一个没有主要功能的项目中使用OpenGL(例如MFC / Qt),而不使用GLUT
- 例如,使用FTGL和Qt(OpenGL)查找