随笔分类 -  OpenGL

摘要:通常情况下,OpenGL指令不是立即执行的。它们首先被送到指令缓冲区,然后才被送到硬件执行。glFinish和glFlush都是强制将命令缓冲区的内容提交给硬件执行。一、glFinish()函数OenGL手册上关于glFinish:NameglFinish — block until all GL execution is completeC Specificationvoid glFinish(void);DescriptionglFinish does not return until the effects of all previously called GL commands are 阅读全文
posted @ 2014-03-24 16:15 vranger 阅读(15754) 评论(0) 推荐(0)
摘要:当我们想得到一个窗口对象(CWnd的派生对象)指针的句柄(HWND)时,最安全的方法是使用GetSafeHwnd()函数,通过下面的例子来看其理由: CWnd *pwnd = FindWindow(“ExploreWClass”,NULL); //希望找到资源管理器 HWND hwnd = pwnd->m_hwnd; //得到它的HWND 这样的代码当开始得到的pwnd为空的时候就会出现一个“General protection error”,并关闭应用程序,因为一般不能对一个NULL指针访问其成员,如果用下面的代码: CWnd *pwnd = FindWindow(“Explor... 阅读全文
posted @ 2014-02-25 16:30 vranger 阅读(781) 评论(0) 推荐(0)
摘要:DeleteDC该函数删除指定的设备上下文环境(DC)。原型:BOOL DeleteDC(HDChdc);参数:hdc:设备上下文环境的句柄。返回值: 成功,返回非零值;失败,返回零。调用GetLastError获取扩展错误信息。说明: 如果一个设备上下文环境的句柄是通过调用GetDC函数得到的,那么应用程序不能删除该设备上下文环境,它应该调用ReleaseDC函数来释放该设备上下文环境。ReleaseDC函数释放设备上下文环境(DC)供其他应用程序使用。函数的效果与设备上下文环境类型有关。原型:int ReleaseDC(HWNDhWnd, HDChdc);参数:hWnd:指向要释放的设备上 阅读全文
posted @ 2014-02-24 14:40 vranger 阅读(5604) 评论(0) 推荐(0)