搭建基于MFC的OpenGL应用程序框架.doc

搭建基于MFC的OpenGL应用程序框架.doc

ID:58855133

大小:57.50 KB

页数:7页

时间:2020-09-23

搭建基于MFC的OpenGL应用程序框架.doc_第1页
搭建基于MFC的OpenGL应用程序框架.doc_第2页
搭建基于MFC的OpenGL应用程序框架.doc_第3页
搭建基于MFC的OpenGL应用程序框架.doc_第4页
搭建基于MFC的OpenGL应用程序框架.doc_第5页
资源描述:

《搭建基于MFC的OpenGL应用程序框架.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、搭建基于MFC的OpenGL应用程序框架----初学OpenGL搭建基于MFC的OpenGL应用程序框架一、GLUT在Windows环境下的相关配置(GLUT不是OpenGL所必须的,但它会给我们的学习带来一定的方便,推荐安装):以我的安装目录为例:(1)“C:ProgramFilesMicrosoftVisualStudioVC98includeGL文件夹”。把glut.h放到这个GL文件夹里(如果没有GL文件夹可以自己建一个,一般都有的)。(2)“C:ProgramFilesMicrosoftVisualStudioVC98lib文件夹”)。把glut.lib

2、和glut32.lib放到静态函数库所在文件夹(即lib文件夹)。(3)把glut.dll和glut32.dll放到操作系统目录下面的system32文件夹内。(典型的位置为:C:WindowsSystem32)这是非常重要的动态链接库设置。二、新建“MFCAppWizard(exe)”工程,并选择单文档。三、在Project->Settings->link的Object/librarymodules中添加以下信息opengl32.libGlut32.libGlaux.libglu32.lib。说明:glut是glut工具包提供的函数;glaux是OPENGL的辅助函数。四、在

3、视类头文件mfc_openglView.h中添加头文件(#include和#include)。一、因为OpenGL要求窗口有WS_CLIPCHILDREN和WS_CLIPSIBLINGS的风格。代码如下:BOOLCMfc_openglView::PreCreateWindow(CREATESTRUCT&cs){//TODO:ModifytheWindowclassorstylesherebymodifying//theCREATESTRUCTcscs.style

4、=(WS_CLIPCHILDREN

5、WS_CLIPSIBLINGS);retur

6、nCView::PreCreateWindow(cs);}二、创建一个着色描述表的第一步是定义窗口的象素格式。这个象素格式描述了在窗口中展示的图形如何在内存中描绘。由象素格式控制的参数包括:颜色深度、缓冲区材质和支持的画图界面。首先在CGLSample1View类中创建一个新的名为“BOOLSetWindowPixelFormat(HDChDC)”的私有成员函数。代码如下:BOOLCMfc_openglView::SetWindowPixelFormat(HDChDC){PIXELFORMATDESCRIPTORpfd={sizeof(PIXELFORMATDESCRIPTOR),

7、//pdf的大小1,//版本号PFD_DRAW_TO_WINDOW

8、//支持窗口PFD_DRAW_TO_BITMAP

9、PFD_SUPPORT_GDI

10、PFD_STEREO_DONTCARE

11、PFD_SUPPORT_OPENGL

12、//支持0PENGLPFD_DOUBLEBUFFER,//双缓存PFD_TYPE_RGBA,//RGBA类型24,//24位颜色深度0,0,0,0,0,0,//忽略颜色位0,//无alpha缓存0,//忽略转换位0,//无累计缓存0,0,0,0,//忽略累计位32,//32位深度缓存0,//无模板缓存0,//无辅助缓存PFD_MAIN_PLANE,//主层0

13、,//保留0,0,0};this->m_GLPixelIndex=ChoosePixelFormat(hDC,&pfd);if(this->m_GLPixelIndex==0){this->m_GLPixelIndex=1;if(0==DescribePixelFormat(hDC,this->m_GLPixelIndex,sizeof(PIXELFORMATDESCRIPTOR),&pfd)){returnfalse;}}if(SetPixelFormat(hDC,this->m_GLPixelIndex,&pfd)==false){returnfalse;}returntrue

14、;}一、在CGLSample1View类中添加如下的成员变量HGLRCm_hGLContext;//protectedintm_GLPixelIndex;二、创建着色描述表(RC)并且将其设为当前的。首先我们要添加一个名为BOOLCreateViewGLContext(HDChDC)的保护型成员函数到CGLSample1View类中。代码如下:BOOLCMfc_openglView::CreateViewGLContext(HDChDC){this->m_hGLCon

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。