OpenGL学习 (一)
一、OpenGL 简介 OpenGL 本质: OpenGL (Open Graphics Library),通常可以认为是 API ,其包含了一系列可以 操作图形、图像的函数 。但深究下来,它是由Khronos组织制定并维护的 规范 ,即 规定了每个函数该如何执行,以及它们的输出值 。根据该OpenGL的规范,开发者可编写各类 扩展库 OpenGL 发展: 立即渲染模式 :Immediate mode,也就是 固定渲染管线 ,是OpenGL早期的使用渲染模式 优点:对多数 细节做了抽象处理 ,方便调用和理解 缺点:不利于开发者完全操控,且效率低下 核心模式 :Core-profile,从OpenGL3.2起替代立即渲染模式的开发方式,迫使开发者使用 现代方法进行开发 优点:更高的 灵活性和效率 ,便于开发者深入理解图像编程 缺点:学习难度加大 OpenGL 库: OpenGL库的作用在于给我们提供了各类方法,OpenGL自身库包含:gl核心库、glu实用库、glut实用工具库(这几个库的介绍: OpenGL库中gl、glu、glut、glaux的关系 - 极客小生 ) 此外,OpenGL的一大特性就是 扩展 ,主要体现在显卡公司所提出的新特性可以 以驱动的方法实现 ,开发者可以在支持这个扩展的显卡上、使用这个扩展提供的一些更先进更有效的图形功能 常见到的库有:GLFW库和