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();
return 0;
}
void CFirstView::InitializeOpenGL()
{
m_pDC=new CClientDC(this); // 创建OpenGL设备描述表
ASSERT(m_pDC!=NULL);

本文介绍了如何在VC++6.0环境下,通过Win32控制台和MFC两种方式开发OpenGL应用程序。详细步骤包括设置链接属性、处理视图类的成员函数,如PreCreateWindow、OnCreate、OnDestroy、OnEraseBkgnd、OnDraw和OnSize,以及初始化和渲染OpenGL场景的方法。
最低0.47元/天 解锁文章
1455

被折叠的 条评论
为什么被折叠?



