VC++6.0中OpenGL应用程序开发

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

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

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向导创建空的MFCEXE)工程框架,整个过程总共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();

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值