美文网首页
OpenGL 配置GLUT

OpenGL 配置GLUT

作者: aaa小菜鸡 | 来源:发表于2018-03-22 15:11 被阅读0次

    1 配置

    下载GLUT,并解压
    官网:https://www.opengl.org/resources/libraries/glut/
    本人用的是上课拷贝的
    官网下载Pre-compiled Win32 for Intel GLUT 3.7 DLLs for Windows 95 & NT这一项的,解压后文件只有5个,不知道与拷贝的一堆有什么区别,暂时不管这些

    1、动态库
    .dll放入C:\Windows\System32

    1、动态库
    2、静态库
    .lib放入VC安装目录\lib
    2、静态库
    3、头文件
    .h放入VC安装目录\include\GL
    3、头文件

    2 建立OpenGL工程

    Microsoft Visual Studio Professional 2015
    版本 14.0.25431.01 Update 3
    Microsoft .NET Framework
    版本 4.7.02556

    1、打开VS -> 文件 -> 新建 -> 项目 -> 看下图

    建立OpenGL工程
    2、由于暂不用模型,向导中只做勾选空项目的改变 Win32应用程序向导
    3、右键“源文件” -> 添加 -> 新建项 添加cpp

    3 测试

    1、在cpp中输入代码

    #include<GL/glut.h>
    void display() {    // 绘制图形
        glClear(GL_COLOR_BUFFER_BIT);
        glBegin(GL_POLYGON);
        glVertex2f(-0.5, -0.5);
        glVertex2f(-0.5, 0.5);
        glVertex2f(0.5, 0.5);
        glVertex2f(0.5, -0.5);
        glEnd();
        glFlush();
            // 这些语句以gl开头
    }
    int main(int argc, char* argv[]) {  // OpenGL初始化
        glutInit(&argc, argv);
        glutCreateWindow("Simple"); // 窗口名为“Simple”
        glutDisplayFunc(display);
        glutMainLoop();
            // 这些语句以glut开头
    }
    
    2、出现错误1 出现错误1

    查得原因:glut.h的注释:

       Note that the __glut*WithExit routines should NEVER be called directly.
       To avoid the atexit workaround, #define GLUT_DISABLE_ATEXIT_HACK. 
    

    解决方法:在cpp中#include <GL/glut.h>前加一句#define GLUT_DISABLE_ATEXIT_HACK,就不再出现该错误
    3、出现错误2

    出现错误2
    参考http://blog.csdn.net/tyxkzzf/article/details/40789901,将之前拷贝到C:\Windows\System32glut32.dll再拷贝到C:\Windows\SysWOW64
    最终,成功显示一个方块 显示成功

    相关文章

      网友评论

          本文标题:OpenGL 配置GLUT

          本文链接:https://www.haomeiwen.com/subject/xodaqftx.html