一:总体来说,一个OpenGL小框架, Demo级别的,包含下面几个部分:
1: OpenGL窗口管理
2:摄像机
3:数学函数4:图片载入
5:日志
二:OpenGL窗口管理
1:渲染前, 创建 OpenGL 窗口
1):首先创建一个Windows窗口,我叫DC,怎么创建不说,这是Windows窗口程序的事情,此处略。
2):其次OpenGL自身有个渲染上下文,叫RC,实际渲染时RC要依附于DC, DC和RC是一对多的关系,但同一时刻一个线程只能有一个被激活的RC,多线程渲染时注 意。
3): 有了RC和DC那么,就要给二者做关联,wgl和windows api 就派上用长了。
(1): 获取窗口DC, 用GetDC()
(2): 设置RC的像素格式,为创建RC做准备,用ChoosePixelFormat(), SetPixelFormat()。
(3): 创建RC,用wglCreateContex