摘要: console下的glut模式OpenGL入门使用glut进行OpenGL绘图,主要由以下几个部分组成:初始化和创建窗口,处理窗口和输入事件,加载颜色表,初始化和绘制三维物体,管理背景过程,运行程序。下面举例说明,阅读此例子的源代码,建议从main主函数开始,而不是从上至下。源程序1,新建一个win32控制台应用程序(注意,不是win32项目),在添加过程中,创建一个空的项目,然后,在解决方案资源... 阅读全文
posted @ 2010-08-06 22:57 北山愚公* 阅读(2026) 评论(1) 推荐(1) 编辑
摘要: Win32下OpenGL入门主要的步骤包括:添加opengl头文件,库文件,键盘鼠标响应,像素格式设置,opengl环境初始化,绘图变量设置,创建窗口,窗口大小改变时响应,绘制场景,源文件1,新建一个win32项目(注意,不是console程序),在添加过程中,创建一个空的项目,然后,在解决方案资源管理器的源文件树目录下,添加一个cpp文件,文件可以命名为mian.cpp2,添加绘图相关的头文件和... 阅读全文
posted @ 2010-08-06 22:52 北山愚公* 阅读(6309) 评论(8) 推荐(0) 编辑
摘要: MFC下OpenGL入门源文件1,建一工程文件,我这里命名为first,现在first工程里面我们没有添加任何东西,所有的东西都是MFC自动帮我们创建的。2,添加链接库。这一步很关键。打开菜单栏下的项目->属性->配置属性->链接器->输入->附加依赖项里加入OpenGL32.lib GLu32.lib GLaux.lib,如图3,加头文件,在stdafx里面添加op... 阅读全文
posted @ 2010-08-06 22:38 北山愚公* 阅读(14609) 评论(10) 推荐(0) 编辑
摘要: 不知道大家有没有碰到这种情况:VS调试控制台程序终止调试,但是程序的控制台还存在,而且这个控制台无法关闭。在任务管理器的应用程序中可以看到这个窗口,但在进程中却找不到。之后也无法关机和重启。只能靠强制关机。这个问题困扰了我很久,今天终于知道解决方法了,所以共享出来。原因是系统补丁KB978037与现有功能冲突,所以导致命令窗口无法关闭,并只能通过强制关机来关闭,卸载掉该补丁即可。可以参考http:... 阅读全文
posted @ 2010-08-06 16:15 北山愚公* 阅读(4441) 评论(4) 推荐(0) 编辑
摘要: static 的两大作用:   一、控制存储方式:   static被引入以告知编译器,将变量存储在程序的静态存储区而非栈上空间。   1、引出原因:函数内部定义的变量,在程序执行到它的定义处时,编译器为它在栈上分配空间,大家知道,函数在栈上分配的空间在此函数执行结束时会释放掉,这样就产生了一个问题: 如果想将函数中此变量的值保存至下一次调用时,如何实现?   最容易想到的方法是定义一个全局的变量... 阅读全文
posted @ 2010-08-06 09:50 北山愚公* 阅读(1377) 评论(0) 推荐(0) 编辑