条专门的指令才会开始处理它们,并将
而在windows的gdi系统中进行图形显示是通过图形设备上下文——(device context)简称dc——进行的.所以获取rc就是: 【程序编程相关:MicrosoftWindowsCE硬件】
建立管道 根据需要向管道中写入数据与指令 关闭管道在,这个管道就是opengl着色环境——(opengl render context)简称rc.因此建立管道实际上就是获取一个可用的rc. 【推荐阅读:POP3邮局协议-版本3】
①先获取一个dc, 【扩展信息:IE里的探索】 ②调整这个dc的象素格式(pixelformat)以便opengl库进行绘制, ③用dc去调用wglcreatecontext(hdc)建立一个rc, ④调用wglmakecurrent(hrc,hdc)将刚才建立的rc指定为当前的rc.当一个rc不再使用时就可以删除它,方法是:
使rc不是“当前rc”: wglmakecurrent(null,null); //不再有当前rc wglmakecurrent(hanotherrc,hdc); //另一个rc成为当前rc wgldeletecontent(hrc); //删除之为了避免反复建设/删除rc所带来的不必要的开支,我们在tform1中定义了hdc.hrc以保存dc与rc,并在tform1的构造函数中建立并保存rc,直到清除这个form即destory()成员函数运行时才删除rc与dc.
主要代码如下:
void __fastcall tform1::createparams(tcreateparams& params)
{ tform::createparams(params); //调用原有函数预处理 params.style|=ws_clipchildren|ws_clipsiblings;//加上必要的属性 } file://一个dc,tform1.handle中保存有form的窗口句柄 setdcpixelformat(hdc); //调整该dc的象素格式 hrc=wglcreatecontext(hdc); //用这种dc去创建一个rc ... 下一页