初学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星
- 暂无评论信息