zoukankan      html  css  js  c++  java
  • 【志银】Dev-Cpp配置OpenGL图形库(成功版本:Dev-Cpp 5.7.1 MinGW 4.8.1)

    配置前须知:Dev-Cpp自带OpenGL的使用和OpenGL简介

    (附Dev-Cpp下载地址:http://sourceforge.net/projects/orwelldevcpp/?source=directory)

    OpenGL简介:OpenGL(全写Open Graphics Library)是一个功能强大,调用方便的底层图形库。

    Dev-Cpp已经包含了开发OpenGL程序基本的功能。

    ■建立一个OpenGL工程:

    选择:(文件[F])-->(新建[N])-->(项目[P]...)-->(multimedia-->opengl)。《详情如下图:》

    此工程包含了基本的OpenGL程序的结构,包括生成窗口,消息驱动机制,还有基本的OpenGL程序。

    直接点击运行可以看到一个不断旋转的彩色三角形。

    在该工程的 Project Option -> Parameters -> Link 中发现已经连接了库 libglu32.a, libopengl32.a

    -lopengl32

    在工程根目录的 Makefile.win 中也能看到

    LIBS     = -L"D:/Dev-Cpp/MinGW32/lib" -L"D:/Dev-Cpp/MinGW32/mingw32/lib" -static-libstdc++ -static-libgcc -mwindows -lopengl32

    所以要想建立自己的 OpenGL 工程必须在建立win32工程的Link中加入下面参数

    -lglu32 -lopengl32

    ★开始配置实现Dev-cpp编译运行OpenGL程序

    现在根据《OpenGL 编程指南》中的例程简单实现:在黑色背景中渲染一个白色的矩形

     1 #include<windows.h>
     2 //#include<gl/gl.h>//glut.h中已经包含
     3 //#include<gl/glu.h>
     4 #include<gl/glut.h>
     5 //绘制程序 
     6 void display() {
     7   glClear(GL_COLOR_BUFFER_BIT);//将屏幕设置为黑色
     8   glColor3f(10.,1.0,1.0);//设置当前颜色状态为白色
     9   glBegin(GL_POLYGON);//绘制多边形
    10   glVertex3f(0.25, 0.25,0.0);
    11   glVertex3f(0.75,0.25,0.0);
    12   glVertex3f(0.75,0.75,0.0);
    13   glVertex3f(0.25,0.75,0.0);
    14   glEnd();
    15   glFlush();//发送缓冲区
    16 }
    17 //初始化绘制 
    18 void init() {
    19   glClearColor(0.0,0.0,0.0,0.0);//清除颜色设置
    20   glMatrixMode(GL_PROJECTION);//设置投影方式
    21   glLoadIdentity();
    22   glOrtho(0.0, 1.0, 0.0, 1.0,-1.0,1.0);//设置投影空间
    23 }
    24 int main(int argc, char** argv) {
    25   glutInit(&argc, argv);//初始化glut
    26   glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);//设置显示模式为单缓冲,RGB模式
    27   glutInitWindowSize(250,250);//设置窗口大小
    28   glutInitWindowPosition(100,100);//设置窗口位置
    29   glutCreateWindow("Hello");//设置窗口标题
    30   init();
    31   glutDisplayFunc(display);
    32   glutMainLoop();
    33   return 0;
    34 }
    OpenGL程序

    有了上面的了解,然后就可以进一步理解在Dev-Cpp中配置OpenGL的原理了

    (以下相关文件下载地址:链接:http://pan.baidu.com/s/1pK4SKRp 密码:faka)

    WINDOWS配置:

    C:/WINDOWS/SYSTEM32文件下需要有这些文件:glu32.dll, glut32.dll, glut.dll, opengl32.dll

    (解压后文件位置:Dev-Cpp配置OpenGL图形库需要的文件in)

    Dev-Cpp库的配置:

    Dev-Cpp安装目录下的Lib文件中需要有如下文件:libglu32.a, libglut32.a, libglut.a, libopengl.a

    (解压后文件位置:Dev-Cpp配置OpenGL图形库需要的文件lib)

    Dev-Cpp安装目录下的inludeGL文件中需要有如下头文件:gl.h, glu.h, glut.h

    (解压后文件位置:Dev-Cpp配置OpenGL图形库需要的文件index)

    !!如果运行出现以下情况,则要进行如下操作,没有就不用

    Dev-Cpp安装目录下的bin文件中需要有如下文件:glut32.dll(可以看提示添加需要的)

    (解压后文件位置:Dev-Cpp配置OpenGL图形库需要的文件in)

    Dev-Cpp工程的属性设置:

    选择:(工具[T])-->(编译选项[C])。

    在“在连接器命令行加入以下命令”中加入下面代码(千万注意每条链接间都要加空格)

    -lglut32 -lglu32 -lopengl32 -lwinmm -lgdi32

    《详情如下图:》

    ok!!现在可以用Dev-Cpp编译运行建立自己的 OpenGL 工程了,祝贺!!!

    志银参考网址:http://www.2cto.com/kf/201505/399368.html

                                                                                    开始写于:2016.3.22

    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
  • 相关阅读:
    Python 网络编程 C/S建立Socket连接
    odoo 安装配置
    epoll poll select区别
    SyntaxError :invalid syntax Python常见错误
    TypeError: Can't convert 'int' object to str implicitly Python常见错误
    IndexError: list index out of range Python常见错误
    NameError: name 'foo' is not defined Python常见错误
    IndentationError:unexpected indent”、“IndentationError:unindent does not match any outer indetation level”以及“IndentationError:expected an indented block Python常见错误
    TypeError: 'str' object does not support item assignment Python常见错误
    每周总结
  • 原文地址:https://www.cnblogs.com/chenzhiyin/p/5306635.html
Copyright © 2011-2022 走看看