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,销毁窗口,并且反注册类