OPENGL 初步

本文介绍了构建Win32 OpenGL程序的基本架构与关键步骤,包括处理退出消息、使用双缓冲技术进行屏幕绘制、实现全屏及窗口模式切换等功能。文章还详细说明了设置像素格式、初始化OpenGL上下文等具体操作。
                            
  素材:NEHE LESSON1
  
  关系:
  
  OPENGL      ----         Rendering Context  
                                             |
        ^(  wglCreateContext  )  |  wglDeleteContext
                                             |                                
  WINDOWS  ----         Device Context          ----            GDI


 perspective view             modelview


 ShadeModel             ClearColor           depth buffer


建立一个WIN32 OPENGL程序 和 普通的 OPENGL 程序的异同:

总的架构相同,主要区别在细节上
1.自己处理退出消息,消息空闲时 刷屏(Draw The Scene),采用双缓冲技术,实际写入的是 hidden screen
2.全屏和窗口切换,KillWindow后重建窗口
3.建窗口时,如果全屏,保留宽,高,像素大小信息;先设置全屏模式后创建窗口;
WS_CLIPSIBLINGS | // Required Window Style
WS_CLIPCHILDREN | // Required Window Style
4.需要设置像素格式
5.在显示窗口后,建立 Perspective GL Screen,并且初始化
6.KillWindow需要做的事情:切换回窗口模式,删除RC,DC,销毁窗口,并且反注册类

转载于:https://www.cnblogs.com/westwind/archive/2009/07/24/1530464.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值