配置前须知: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)。《详情如下图:》

【志银】Dev-Cpp配置OpenGL图形库(成功版本:Dev-Cpp 5.7.1 MinGW 4.8.1)

【志银】Dev-Cpp配置OpenGL图形库(成功版本:Dev-Cpp 5.7.1 MinGW 4.8.1)

 

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

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

【志银】Dev-Cpp配置OpenGL图形库(成功版本:Dev-Cpp 5.7.1 MinGW 4.8.1)

在该工程的 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程序

相关文章:

  • 2021-07-08
  • 2021-11-21
  • 2021-07-04
  • 2021-12-13
  • 2022-12-23
  • 2021-05-31
  • 2021-11-04
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2021-06-03
  • 2021-12-29
  • 2021-07-02
  • 2021-05-10
  • 2021-09-15
相关资源
相似解决方案