使用Win32API开始openGL编程

来源:互联网 发布:易酷cms 编辑:程序博客网 时间:2024/06/03 00:18

   其实windows下openGL编程更多的是使用win32API结合openGL函数的方式,下面做一些介绍:

二.使用Win32API开始openGL编程

   这其实只是涉及到win32API和WGL函数,前者建立起运行的窗口环境,后者建立openGL运行环境,网上的文章更多,这里节选了NEHE(国外的openGL程序员)的一些说明,以及其程序.

现在就让我们直接从代码开始吧。第一件事是打开VC然后创建一个新的Win32程序(不是console控制台程序)后,您还需要链接OpenGL库文件。在VC中操作如下:Project > Settings,然后单击LINK标签。在"Object/Library Modules"选项中的开始处(在 kernel32.lib 前)增加 OpenGL32.lib GLu32.lib 和 GLaux.lib 后单击OK按钮。现在可以开始写您的OpenGL程序了。

代码的前4行包括了我们使用的每个库文件的头文件。如下所示:
#include <windows.h>           // Windows的头文件
#include <gl/gl.h>             // OpenGL32库的头文件
#include <gl/glu.h>            // GLu32库的头文件
#include <gl/glaux.h>             // GLaux库的头文件

   接着就是建立一个窗口(使用win32API),需要特别说明的是,在窗口显示之前要设置好openGL可以使用的象素格式并建立好Rendering Context(着色描述表,类似DC,openGL通过它绘图),这些都是使用WGL函数来实现的,具体情况这里不做介绍,几乎所有的书都会介绍WGL,它也是windows下openGL编程必须使用的函数库(vc中不用加入库和头文件).下面是NeHe的例子:

http://nehe.gamedev.net/data/lessons/lesson.asp?lesson=01

中文的翻译可以在网上搜到我也有,要的话可以给我发邮件cnjet@eyou.com.

下面是一些中文资料,可以参考:

http://www.vrforum.cn/viewthread.php?tid=3009