PS:这是弱鸡第一次写这样的总结,请多指教!
需要做好的工作:
- 把.h文件放入D:\Program Files\Microsoft Visual Studio 12.0(前面的是Visual Studio 2013的路径)\VC\include\GL(如果没有GL文件夹,新建一个即可)
- 把.lib文件放入D:\Program Files\Microsoft Visual Studio 12.0\VC\lib
- 把.dll文件放入C:\Windows\SysWOW64(如果是32位的话,放入System32里面)
文件包地址:点我
声明一下:文件包里面的dll文件都是32位的,所以如果是64位操作系统的话,放入SysWOW64或者System32均可。
一、创建一个项目Study
二、选择应用程序类型,然后勾选MFC标准,点击“完成”
之后我们执行程序,结果如下:
三、导入一些必要的文件
(1)首先在< stdafx.h >里面加入一些常用的头文件
#include <gl/gl.h>
#include <gl/glu.h>
#include <gl/glut.h>
#include <gl/glaux.h>
#include <stdio.h>
#include <math.h>
#include <iostream>
#include <queue>
#include <string>
#include <vector>
#include <algorithm>
#include <set>
#include <stdlib.h>
#include <string.h>
#include <map>
#include <stack>
using namespace std;
(2)在Study项目里加入OpenGL的lib库
选中项目后,点击鼠标右键
选中属性,找到配置属性/链接器/输入/附加依赖项
写入需要使用的lib文件
四、在程序里面添加变量和函数
(1)在View.h里面添加变量
private:
HGLRC m_hRC;
CClientDC* m_pDC;
(2)在View.cpp里面添加自定义函数bSetDCPixelFormat(),用于设置像素格式
bool CGraduationView::bSetDCPixelFormat()
{
static PIXELFORMATDESCRIPTOR pfd =
{
sizeof(PIXELFORMATDESCRIPTOR), // 结构的大小
1, // 结构的版本
PFD_DRAW_TO_WINDOW | // 在窗口(而不是位图)中绘图
PFD_SUPPORT_OPENGL | // 支持在窗口中进行OpenGL调用
PFD_DOUBLEBUFFER, // 双缓冲模式
PFD_TYPE_RGBA, // RGBA颜色模式
32, // 需要32位颜色
0, 0, 0, 0, 0, 0, // 不用于选择模式
0, 0, // 不用于选择模式
0, 0, 0, 0, 0, // 不用于选择模式
16, // 深度缓冲区的大小
0, // 在此不使用
0, // 在此不使用
0, // 在此不使用