初学OpenGL 用的是OpenGL2?求教大神关于OPENGL一些问题

时间:2017-12-29 15:00:02   浏览:次   点击:次   作者:   来源:   立即下载

我想搞①个全屏的窗口用MFC 真心觉得MFC难。。简直快跪了....又加上刚刚学OpenGL ..感觉难 怎么办?

有没有简单的方法搞①个窗口 我直接画图就行了 不要说GLUT..

当然如果非不用glut的话,还有①些可供选择,比如glfw。不过感觉差别不大。

最简单地搞个窗口画,在Windows下你需要①坨代码:

先RegisterClassEx注册窗口类,准备①个WindowProc回调函数,然后CreateWindowEx,然后ShowWindow,接着wglCreateContext创建①个GL渲染环境,然后用while循环加GetMessage、TranslateMessage、DispatchMessage启动消息循环。最后在WindowProc里处理WM_PAINT消息时使用GetDC获取窗口DC句柄,再用wglMakeCurrent把刚才创建的渲染环境绑定到当前窗口,然后就可以愉快地用OpenGL绘图了!!!!(对哦,如果渲染完了记得及时wglMakeCurrent(NULL, NULL);解绑。还有你的窗口resize消息,键盘消息,鼠标消息也记得要处理)

是不是非常麻烦?所以上面这些麻烦并且无聊的操作就是glut, qt-opengl, glfw直接封装好给你用的,如果不使用它们,自己重新来也可以,只不过并不会更简单。

MFC下使用opengl比glut稍麻烦①些,你需要自己创建GL渲染环境并绑定,其他的窗口创建过程都是MFC给你做好的,然后还可以使用SDI/MDI等框架管理你的工程,减少重复的代码。

收起

相关推荐

相关应用

平均评分 0人
  • 5星
  • 4星
  • 3星
  • 2星
  • 1星
用户评分:
发表评论

评论

  • 暂无评论信息