Open GL Open Graphics Library 定义了一个跨编程语言、跨平台的应用程序接口(API)的规范
,用于生成二维、三维图像。
功能:建模、变换、颜色模式设置、光照和材质设置、纹理映射、位图显示和图像增强、双缓存动画。
OpenGL教程 http://www.yakergong.net/nehe/
OpenGL 绘图机制是:先用OpenGL的绘图上下文RenderingContext(RC)把图画好,再把所绘结果通过SwapBuffer()函数传给window 的绘图上下文DeviceContext(简记为DC),程序运行过程中,可以有多个DC,但只能有一个RC。因此当一个DC画完图后,要立即释放RC,以便其它的DC也使用。
常用到关于DC/RC使用的函数
m_pDC = new CClientDC(this); //创建 DC
m_hRC = wglCreateContext(m_pDC->m_hDC);//创建 RC
wglMakeCurrent(m_pDC->m_hDC, m_hRC); //RC 与当前 DC 相关联
wglMakeCurrent(m_pDC->m_hDC,NULL); //释放与m_hDC 对应的 RC
wglDeleteContext(m_hRC); //删除 RC
SwapBuffers(m_pDC->m_hDC);//把 RC 中所绘传到当前的 DC 上,从而在屏幕上显示
wglMakeCurrent(m_pDC->m_hDC,NULL);//释放 RC,以便其它 DC 进行绘图