* OpenGL 即 Open Graphics Library ,它是一个由Khronos组织指定并维护的规范(Specification)
* OpenGL 核心是一个c库,同时也支持多种语言的派生
1、固定管线模式(3.2)
2、可编程管线模式(3.3)
也叫核心模式,提供可更多的灵活性,更高的效率,更重要的可以更深入的理解图形变成。
3、GPU渲染是一条流水线:顶点数据-》顶点着色器-》形状(图元)装配-》几何着色器-》光栅化-》片段着色器-》测试与混合
4、固定管线和可编程管线区别是:顶点着色器和片段着色器必须自己实现,几何着色器可自己实现,也可不自己实现。
5、立即渲染模式(固定管线模式)
早期的OpenGL使用的模式(也就是固定管线模式)
OpenGL的大多数功能都被库隐藏起来,容易使用和理解,但是效率太低
开发者很少能控制OpenGL如何进行计算
因此从OpenGL3.2开始,推出核心模式。
6、状态机(state Machine)
OpenGL自身是一个巨大的状态机,描述该如何操作的所有变量的大集合
OpenGL的状态通常被称为上下文(Context)
状态设置函数(State-changing Function)
状态应用的函数(State-using Function)
我们可以通过改变一些上下文变量来改变OpenGL状态,从而告诉OpenGL如何去绘图。
标签:OpenGL,什么,模式,状态机,顶点,着色器,管线 From: https://www.cnblogs.com/RedWetPlace/p/17231886.html