04-OpenGL、GLSL
1.1.2 OpenGL / GLSL
OpenGL的1.0版本出现在1992年,是一种对供应商特定的计算机图形应用编程接口(API)的“开放性”替代。
它的规范和开发工作由当时新成立的OpenGL架构评审委员会(ARB)管理和控制。ARB是一群行业参与者组成的小组。2006年,ARB将OpenGL规范的控制权交给了Khronos Group。Khronos Group是一个非营利性联盟,不仅管理OpenGL标准,还管理很多其他的开放性行业标准。
从一开始,OpenGL就定期修订和扩展。2004年,2.0版本中引入了OpenGL着色语言(GLSL),使得“着色器程序”可以在图形管线的各个阶段被安装和直接执行。
2009年,3.1版本中移除了大量被弃用的功能,以强制使用着色器编程,而不是之前的老方法(叫作“立即模式”)。[1]在最近的功能中,4.0版本(2010年)在可编程管线中增加了一个细分阶段。
这本书假定用户的机器有一个支持至少4.3版本OpenGL的显卡。如果你不确定你的GPU支持哪个版本的OpenGL,网上有免费的应用程序可以用来找出答案。有一个这样的应用程序是GLView,由“realtech VR”公司提供[GV16]。