1、opengl本质上是一个渲染图形的api。它是跨平台、跨语言的,并且非常底层可以和gpu直接交流。目前,opengl有四个大版本分为两种编程方式:固定渲染管线和可编程渲染管线编程方式。同时,opengl又是一个规范,它由khronos组织维护,具体实现则是由各个gpu生产商实现的。
2、早期opengl就是固定渲染管线的编程方式的,opengl1.0到4.0都支持。它主要以图元的方式渲染制图,这与微软mfc的gdi很相似,就是通过调用不同的函数画不同的图形。而与之对应的现代opengl是 可编程渲染管线的编程方式,它更接近底层的gpu渲染,用户操作起来更自由但是更难上手。