直播开发——绘制图形(上)

OpenGL 简介

直播开发——绘制图形(上)

OpenGL发展至今,已经20余年。作为一个成熟而久负盛名的跨平台的计算机图形应用程序接口规范,它已经被广泛应在游戏、影视、军事、航空航天、地理、医学、机械设计,以及各类科学数据可视化的领域。

并且随着网络和移动平台的飞速发展,异步突起的OpenGL ES 和 WebGL 标准也吸引了大批开发者的眼球。而这两者与OpenGL 本身同样有千丝万缕的联系。

OpenGL 几乎支持所有现有的主流操作系统平台,包括Windows、Mac OS X以及各种UNIX平台。它同时也可以用于几乎所有主流的编程语言环境中,例如C/C++、Java、C#、Visual Basic、Python等。因此,OpenGL应当是全球最为广泛学习和使用的图形开发API接口。

Open GL 概述

什么是OpenGL

OpenGL 是一种应用程序编程接口(Application Programming Interface,API),它是一种可以对图形硬件设备特性进行访问的软件库。包含了500个不同的命令,可以用于设置所需的对象、图像和操作,以便开发交互式的3维计算机图形应用程序。

OpenGL 被设计为一个现代化的,硬件无关的接口。因此不需要考虑计算机操作系统和窗口系统的前提下,在多种不同的图形硬件系统上,或者完全通过软件的方式实现OpenGL 接口。

OpenGL 自身是不包含任何执行的窗扣任何或者处理用户输入输出的函数。事实上我们需要通过应用程序所运行的窗口系统提供的接口来执行这类操作。

OpenGL也没有提供任何用户表达3维物体模型,或者读取图像文件的操作。我们需要通过一系列几何图元(包括点、线、三角形以及patch)来创建三维空间的物体。

相关推荐