1. Win32控制台方式
建立Win32 控制台程序,在头文件中加入
#include <windows.h>
#include <wingdi.h>
#include <GL/gl.h>
#include <GL/glu.h >
#include <GL/glaux.h>
2. MFC方式
(1)采用VC AppWizard向导创建空的MFC(EXE)工程框架,整个过程总共6步,值得指出的是一般情况下在向导的第1步选择创建工程的模式都为单文档,以下的步骤中假设创建的工程名为First.
(2)设置所创建工程的Link属性。打开工程/设置/连接,在对象/库模块中加入opengl32.lib glu32.lib glaux.lib.
(3)在视图类(View)的头文件(Firstview.h)中加上:
#include <GL/gl.h>
#include <GL/glu.h>
#include <GL/glaux.h>
(4)在视图类的实现文件Firstview.cpp中处理成员函数PreCreatWindow(),加上如下代码:
cs.style |=WS_CLIPISBLINGS|WS_CLIPCHILDREN|CS_OWNDC;
用来设置OpenGL绘图窗口的风格
(5)在视图类的实现文件Firstview.cpp中处理成员函数OnCreate(),来创建OpenGL的绘 图设备。OpenGL绘图的机制是:先用OpenGL的绘图上下文Rendering Context(简称为 RC)把图画好,再把所绘结果通过SwapBuffers()函数传给Window的绘图上下文Device Context(简称为DC)。要注意的是,程序运行过程中,可以有多个DC,但只能有一个 RC。因此当一个DC画完图后,要立即释放RC,以便其他的DC也使用。在后面的代 码中将有详细解释。
int CFirstView::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if (CView::OnCreate(lpCreateStruct) == -1)
return -1;
// TODO: Add your specialized creation code here
InitializeOpenGL();