Fork me on GitHub

如何在VC++6.0上搭建OpenGL开发环境

OPenGL(Open Graphics Library)是一个跨编程语言、跨平台的编程接口规格的专业的图形程序接口。是一个功能强大,调用方便的底层图形库。下面来介绍如何在VC++6.0上搭建OpenGL开发环境。

工具

步骤

1.安装VC++6.0,一路安装即可。

2

2.glut文件下载,解压后出现以下5个文件,即1个.h文件,2个.dll文件2个.lib文件

1

.h头文件

将解压后的压缩包中的.h文件放到 VC++安装目录 vc 6.0\VC98\Include\GL 的文件夹中,如下图所示。

1

提示:如果在incluce目录下没有GL文件夹,则需要手动创建。

.dll头文件

glut.dll ,glut32.dll 这两个动态库文件放到操作系统目录下面的 C:\Windows\system32C:\Windows\SysWOW64 下,
为了兼容性考虑,最好在这两个目录下都复制相应的文件。

5

6

.lib头文件

解压后将得到的 glut.libglut32.lib 这两个静态函数库复制到 vc 6.0\VC98\Lib 文件夹下。

7

3.程序测试

  • 首先,打开VC++6.0软件,点击菜单栏上的“File(文件)”–>”new(新建)”,如下图所示:

    9

  • 弹出一个“new (新建)”窗口,点击“project(工程)”选项卡,然后选中“Win32 Console Application”,再填写一个工程名,如下图所示:

    10

  • 选择好后点击“确定”按钮,会弹出“Win32 Console Application”窗口,在窗口中选择什么类型的控制台程序,一般默认“an empty project(一个空过程)”即可,点击“finish(完成)”按钮,如下图所示:

    11

  • 这样就创建好了一个新工程,如下图所示:

    12

  • 选中Source Files文件夹,然后单击菜单栏上的“project(工程)”–>”add file to project(增加到工程)”–>”new(新建)”,如下图所示:

    13

  • 进入到“new(新建)”窗口,点击“Files(文件)”选项,在其中选择“C++ Source File”选项,在右侧填写“file name(文件名)”,然后点击“确定”按钮,如下图所示:

    14

  • 编写程序,编译运行
    源代码如下:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    #include <gl/glut.h> 
    void mydisplay(void)
    {
    //清除色彩位缓冲区
    glClear(GL_COLOR_BUFFER_BIT);
    glRectf(-0.5f, -0.5f, 0.5f, 0.5f);
    //按上述命令绘制图形,glFlush命令只适用于单缓冲模式
    glFlush();
    }

    int main(int argc,char**argv)
    {
    //初始化opengl工具箱函数库
    glutInit(&argc,argv);
    //设置RGB色彩模式与单缓冲绘图模式
    glutInitDisplayMode(GLUT_RGB|GLUT_SINGLE);
    //设置图像显示窗口的左上角位置(20,200)
    glutInitWindowPosition(200,200);
    //设置窗口大小(400,400)
    glutInitWindowSize(400,400);
    //设置窗口标题
    glutCreateWindow("hello world");
    //myDisplay,表示取得函数名所对应的地址(函数地址)
    glutDisplayFunc(mydisplay);
    //程序主循环
    glutMainLoop();
    return 0;
    }

    8

  • 运行结果如下:

    15

    感受

    花了一下午的时间才把OpenGL弄好,期间遇到了各种各样的问题解决在最终都解决了,过程中也收获了许多,也在CSDN上搜了许多教程,顺便写了这篇文章,以后会继续坚持写博客的。

-------------本文结束感谢您的阅读-------------
谢谢请我吃辣条!!!
0%