用多线程方法实现在MFC/WIN32中调用OpenGL函数并创建OpenGL窗口
OpenGL 相关的工具库中的OpenGL程序往往都是在C函数main中初始化和创建的,使用控制台来完成显示和控制颇为不便。如果能够在MFC中OpenGL函数并创建OpenGL窗口,并且可以将控制参数传入给OpenGL则可以得到很好的交互性能。自己查找很多文献资料,貌似都是说要在MFC中显示OpenGL都是通过微软的wgl扩展来完成,但是wgl很早就停止更新了的并且自己写的wgl运行框架尽管有些时候可以使用但在自己的电脑上却总是发现有运行有内存泄漏的问题并且加载opengl程序也非常慢,也许是显卡驱动的问题?但自己装的英伟达的GTX560显卡并且是最新的显卡驱动,也还是存在这个问题,看来应该是自己写的和参考的wgl框架有bug。本来是想用glut的却发现也是很久就停止更新了,只有freeglut不错,今年初还出了更新的。于是决定使用glew+freeglut来实现这个想法。 不过有一个问题就是 glut 的初始化函数往往都是写的 glutInit(&argc,argv); 其中 argc 和 argv 两个参数是从控制台下的 C 函数的 main(int argc,char *argv[]) 中传过来的, argc 记录的是命令行中输入参数的数目, argv 是一个拥有 argc 个元素的字符串数组,每个元素保存一个命令行中输入的参数。但是在 MFC 中默认是不会生成控制台窗口的