zoukankan      html  css  js  c++  java
  • 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,销毁窗口,并且反注册类
  • 相关阅读:
    关于OI的文学作品
    HBOI 2020 游记
    从0开始的字符串生活(选手命要没了)
    近两年HBOI选做
    NOI online #3
    2020年“美团杯”程序设计挑战赛题解(目前只有测试赛)
    退群咕咕墙
    JS 获得当前地址栏url
    你了解getBoundingClientRect()?
    字符串与数字相加
  • 原文地址:https://www.cnblogs.com/westwind/p/1530464.html
Copyright © 2011-2022 走看看