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/p/1530464.html