我与OpenGL的故事:OpenGL初认识

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

1、OpenGL的优势

  1. 1、与C语言紧密结合

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

  1. 2、强大的可移植性

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

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

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

  1. 3、高性能的图形渲染

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


2、OpenGL的安装

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

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

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

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

http://www.opengl.org/resources/libraries/glut/glutdlls37beta.zip

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

http://upload.programfan.com/upfile/200607311626279.zip

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)


我与OpenGL的故事:OpenGL初认识

3、第一个OpenGL程序

  • 3.1 建立项目,插入cpp文件

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

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

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

我与OpenGL的故事:OpenGL初认识


我与OpenGL的故事:OpenGL初认识

我与OpenGL的故事:OpenGL初认识

  • 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、运行

我与OpenGL的故事:OpenGL初认识


5、结语

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

(2)英文官网

OpenGL官方网站(英文)

http://www.opengl.org

免责声明:本文作者:“大众科普”,版权归作者所有,观点仅代表作者本人。本站仅提供信息存储分享服务,不拥有所有权。信息贵在分享,如有侵权请联系ynstorm@foxmail.com,我们将在24小时内对侵权内容进行删除。
(21)
3D图形编程届的扛把子“OpenGL”到
上一篇 2024年01月04日
iphone6参数(苹果iphone7参
下一篇 2024年01月04日

相关推荐

  • shift.bin(mac怎么进入系统盘)

    苹果机如何恢复mac系统方法一:在X系统,重启后立即按Shift键,让系统进入安全模式启动,系统能够暂时关闭第三方的启动项目,帮助系统正常启动,同时系统还可以启动一些自检测功能,修复磁盘错误。方法二:启动后立即按下Command+S键,可以让...

    2023年11月20日
  • 皇明太阳能价格表(桑夏太阳能传感器多少钱一个)

    桑夏太阳能传感器的价格取决于型号、功能和数量等因素。一般来说,单个传感器的价格在几百到几千元不等。不同厂家的价格也有所不同。购买时建议多比较不同厂家的产品,并结合自己的需求选择适合的型号和价格。同时,需要注意传感器的质量和性能,以保证传感器能...

    2023年11月22日
  • rog5(rog5手机充不进去电)

    手机充不进去电的原因是多方面的,首先我们要检查的就是充电器,因为充电器的损坏是直接导致不能充电的原因。如果不是充电器的问题的话,那么就可能是手机本身出现了问题。总的来说,当我们出现了手机充不进去电的时候,我们要做的事情就是找出具体的原因。然后...

    2023年11月29日
  • ghost备份系统(怎么将系统做成GHO镜像)

    请注意,备份系统可能需要一些时间,具体取决于您的系统大小和硬件性能。建议您在备份前关闭所有应用程序,并确保电脑充电状态或连接外部电源。...

    2023年12月03日
  • hp5200驱动(Hp5200打印机接收不到数据)

    1、清除打印任务。有时候会因为某些程序的原因导致无法执行打印任务或者因为任务过多而导致打印任务发送异常。...

    2023年12月03日
  • 9300刷机(l9300锁屏了怎么恢复出厂设置)

    有以下几种方法:一、恢复出厂值,(前提是刷了recovery!)操作步骤如下:1.关闭手机2.按“HOME“+开机键进入RECOVERY3.进入WIPE选项4.选择恢复出厂值wipedata/factoryres5.重启手机二、电脑端连接卓大...

    2023年12月04日
  • u盘格式化后数据恢复(u盘格式化后正确使用方法)

    答:u盘格式化后正确使用方法。首先肯定要把U盘里有用的文件拷出来,如果你的U盘容量大于4G,在格式化的时候U盘的文件系统改成“NTFS”的,这样就可以往U盘里复制大于4G的单个文件了。这就是u盘格式化后正确使用方法。...

    2023年12月29日
  • 2010年6月中国液晶显示器市场分析报告

    二、细分市场关注情况1、19英寸市场关注情况整体排名保持稳定品牌关注情况19英寸市场中,三星的关注比例为24.7%,排在首位。其次是飞利浦,关注比例为20.0%。LG、AOC和长城分别排在第三名至第五名,关注比例分别为11.0%和9.7%和9...

    2024年02月10日
  • Vidda发布全球首款4K全色激光投影C1 智能投影激光化时代到来

    5月30日,海信旗下年轻潮牌Vidda正式发布全球首款4K全色激光投影C1。ViddaC1搭载海信自主研发的全色激光技术,实现了智能投影机在画质技术上的全面突破,色彩表现媲美专业级激光影院,将为年轻人的生活带来更精彩的看电影体验。据悉,Vid...

    2024年03月02日
  • u盘启动盘制作工具(移动固态硬盘如何做u盘启动工具)

    移动固态硬盘可作为U盘启动工具。因为移动固态硬盘具有存储功能,可以通过将操作系统镜像文件制作成U盘启动工具的方式,从而在其他电脑上进行系统安装或修复。具体做法是将操作系统镜像文件复制到移动固态硬盘中,并通过相关软件将其制作成可引导的U盘启动工...

    2024年04月28日
返回顶部