• opGL -- DEV


    我大三选修了opGL。个人比较喜欢轻量级的办公,因此dev-c++是我的标配,一听到要用vs安装opGL就浑身难受,因此琢磨许久终于在dev-c++上安装了opGL写一次博客备忘。

    第一步

    安装 DEV-C++ (不用多BB)
    

    第二步

    确保你的  C:WindowsSystem32  与   C:WindowsSysWOW64   
    中有这四个文件  glu32.dll, glut32.dll, glut.dll, opengl32.dll (后面有网盘链接)
    

    第三步

    确保你的 ~Dev-CppMinGW64x86_64-w64-mingw32includeGL
    里面 有 gl.h, glu.h, glut.h
    

    第四步

    确保你的 ~Dev-CppMinGW64x86_64-w64-mingw32lib
    里面有 libglu32.a, libglut32.a, libglut.a, libopengl.a
    

    第五步

    上述的都做完之后,打开dev-c++创建一个项目
    

    在这里插入图片描述
    然后右键点击项目找到项目属性
    在这里插入图片描述
    在这里添加如下参数

    -lglut32
    -lglu32
    -lopengl32
    -lwinmm
    -lgdi32

    然后将编译设置调成32位的
    在这里插入图片描述

    放入下面的代码

    #define GLUT_DISABLE_ATEXIT_HACK
    #include<windows.h>
    #include<gl/gl.h>
    #include<gl/glut.h>
    #include<math.h>
    #include <GL/glut.h>
    
    
    const double PI = acos(-1.0);
    void myDisplay()
    {
        glClear(GL_COLOR_BUFFER_BIT);
        float R = 0.5f;
        int n = 80;
        glBegin(GL_POLYGON);
        for (int i = 0; i < n; i++)
        {
            glVertex2f(0.5 * R*cos(2 * PI*i / n), R*sin(2 * PI*i / n));
        }
        glEnd();
        glFlush();
    }
    int main(int argc, char *argv[])
    
    {
        glutInit(&argc, argv);
        glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE);
        glutInitWindowPosition(100, 100);
        glutInitWindowSize(400, 400);
        glutCreateWindow("第一个OpenGL程序");
        glutDisplayFunc(&myDisplay);
        glutMainLoop();
        return 0;
    }
    
    

    结果如下
    在这里插入图片描述

    链接:https://pan.baidu.com/s/1WRChz6p4TxskKWjy8Phqag
    提取码:gz9c

  • 相关阅读:
    HOWTO: IE8下处理iframe自适应高度
    脚印:记录一次重构,将规则生产和规则消费(执行委托)分离
    Microsoft ASP.NET 2.0 AJAX 相关信息备忘
    脚印:软件开发随想录
    脚印:关于扩展方法的使用
    MVC 模式在javascript中的应用
    2007年总结
    下拉框自动回发!
    国庆前生活学习计划
    看完色戒有感
  • 原文地址:https://www.cnblogs.com/Nlifea/p/11745916.html
Copyright © 2020-2023  润新知