opengl 流程,opengl渲染文本
OpenGL是基于客户机/服务器和管道的图形库。即一个应用程序(客户端)将各种命令和数据写入管道,这些命令和数据会被临时保存,图形库(服务器)在收到特殊指令后才会开始处理,并将处理结果通过管道传递给用户。
所以OpenGL应用程序的基本结构是:
修建管道
根据需要将数据和指令写入管道。
关闭管道
在Windows95/NT环境下,这个管道被称为OpenGL渲染上下文3354(简称RC)。所以建管道其实就是为了获得一个可用的RC。
在Windows的GDI系统中,图形显示是通过图形设备上下文(简称DC——)进行的。所以得到RC就是:
先获得一个DC,
调整此DC的PixelFormat以便OpenGL库可以绘制,
用DC调用wglCreateContext(hDC)建立RC,
调用wglMakeCurrent(hRC,hDC)将刚刚建立的RC指定为当前RC。
不再使用RC时,您可以通过以下方式将其删除:
使RC不是“当前RC”:
wglMakeCurrent(hDC,NULL);//现在已经没有RC了
wglDEleteContent(hRC);//删除它