Android平台最常用的渲染工具就是鼎鼎大名的OpenGL,程序员多多少少都有听过它,目前市面上众多3A游戏引擎很多就是由OpenGL编写的,而与此同时,对咱们Android开发来说,为什么要学习Opengl呢?其实就俩字:高薪! 今天就带大家来了解了解 OpenGL!
OpenGL到底是什么呢?很多人误以为OpenGL是一个图形渲染库,然而OpenGL本身并不是一个API库,它仅仅是一个由Khronos组织制定并维护的规范(Specification)。
下面是著名的OpenGL学习网站learnopengl 给出的对OpenGL的介绍:
OpenGL规范严格规定了每个函数该如何执行,以及它们的输出值。至于内部具体每个函数是如何实现(Implement)的,将由OpenGL库的开发者自行决定(译注:这里开发者是指编写OpenGL库的人)。因为OpenGL规范并没有规定实现的细节,具体的OpenGL库允许使用不同的实现,只要其功能和结果与规范相匹配(亦即,作为用户不会感受到功能上的差异)。
这是官方规范文档对OpenGL的各种概念和整个工作机制的详细论述