龙空技术网

我与OpenGL的故事:OpenGL初认识

大众科普 2144

前言:

此刻兄弟们对“opengl linux安装”大致比较注重,姐妹们都需要剖析一些“opengl linux安装”的相关内容。那么小编也在网络上搜集了一些关于“opengl linux安装””的相关知识,希望你们能喜欢,咱们一起来学习一下吧!

OpenGL作为当前主流的图形API之一,它在一些场合具有比DirectX更优越的特性。

1、OpenGL的优势1、与C语言紧密结合

OpenGL命令最初就是用C语言函数来进行描述的,对于学习过C语言的人来讲,OpenGL是容易理解和学习的。如果你曾经接触过TC的graphics.h,你会发现,使用OpenGL作图甚至比TC更加简单。

2、强大的可移植性

微软的Direct3D虽然也是十分优秀的图形API,但它只用于Windows系统。而OpenGL不仅用于Windows,还可以用于Unix/Linux等其它系统,它甚至在大型计算机、各种专业计算机(如:医疗用显示设备)上都有应用。

并且,OpenGL 的基本命令都做到了硬件无关,甚至是平台无关。

注:我的文章后面会介绍如何用虚拟机安装Linux(乌班图),可以关注我啊。

3、高性能的图形渲染

OpenGL是一个工业标准,它的技术紧跟时代,现今各个显卡厂家无一不对OpenGL提供强力支持,激烈的竞争中使得OpenGL性能一直领先。


2、OpenGL的安装

下面将对Windows下VS2013为例,介绍OpenGL库的安装。

OpenGL本质上是一套API图形接口函数。

GLUT不是OpenGL所必须的,但它会给我们的学习带来一定的方便,推荐安装。

Windows环境下的GLUT下载地址:(大小约为150k)

无法从以上地址下载的话请使用下面的连接:

Windows环境下安装GLUT的步骤:

1、将下载的压缩包解开,将得到5个文件

2、在“我的电脑”中搜索“gl.h”,并找到其所在文件夹(如果是VS2013,则应该是其安装目录下面的“VC/PlatformSDK/include/gl文件夹”)。把解压得到的glut.h放到这个文件夹。

3、把解压得到的glut.lib和glut32.lib放到静态函数库所在文件夹(如果是VS2013,则应该是其安装目录下面的“VC/lib”文件夹)。

4、把解压得到的glut.dll和glut32.dll放到操作系统目录下面的system32文件夹内。(典型的位置为:C:/Windows/System32)


解压的文件

3、第一个OpenGL程序3.1 建立项目,插入cpp文件

选择File->New->Project,然后选择Win32 Console Application,选择一个名字,然后按OK。

在谈出的对话框左边点Application Settings,找到Empty project并勾上,选择Finish。

然后向该工程添加一个代码文件,取名为“First_OpenGL.c”,注意用.c来作为文件结尾。

选择控制台应用程序


选择空项目

在源文件添加新建项(cpp文件)

3.2 写入代码

#include <GL/glut.h> //GLUT的头文件(已经包含<GL/gl.h>和<GL/glu.h>)

void myDisplay(void) // 一个成员函数

{

glClear(GL_COLOR_BUFFER_BIT); // 清除缓冲颜色

//画矩形,四个参数分别表示了位于对角线上的两个点的横、纵坐标

glRectf(-0.5f, -0.5f, 0.5f, 0.5f);

glFlush(); //保证前面的OpenGL命令立即执行(而不是让它们在缓冲区中等待)

}

int main(int argc, char *argv[])

{

glutInit(&argc, argv); //对GLUT进行初始化,这个函数必须在其它的GLUT使用之前调用一次

glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE); //设置显示方式

glutInitWindowPosition(100, 100); //设置窗口在屏幕中的位置。

glutInitWindowSize(400, 400);//

glutCreateWindow("第一个OpenGL程序");

glutDisplayFunc(&myDisplay);

glutMainLoop();

return 0;

}

4、运行

运行结果


5、结语

(1)中英文入门书籍+上机练习

(2)英文官网

OpenGL官方网站(英文)

标签: #opengl linux安装 #linux 安装opengl