一、什么是图形编程接口
- 2D图形编程接口分别三种:GDI,Skiz,OpenVG,目前GDI,Skiz已经被时代遗弃
- 3D图形编程接口分别四种:DirectX , OpenGL/OpenGL ES,Metal;
ES:Embedded Systems(嵌入式)
二、OpenGL的特点
- 跨操作系统平台运行
- 隐藏底层硬件信息
- 专用的渲染接口
- OpenG与DirectX比较:DirectX只支持Windos平台
- 思考:为什么OpenGL可以跨平台运行?
- 因为OpenGL没有提供窗口展示,需要开发者自己通过一些辅助类来创建,它只是针对GPU做核心运算,在开发过程中,我们是看不到底层硬件信息,因为OpenGL已经隐藏了硬件信息,我们只是调用Api完成操作,同时OpenGL提供了专用的渲染接口方便开发者对渲染操作。
三、OpenGL 历史变更
- 1992年年7⽉月SGI发布OpenGL 1.0版本 (硅图)SGI
Window NT版本的OpenGL 1995年OpenGL 1.1版本发布 2003年7月SGI与ARB发布OpenGL 1.5 2004年8⽉OpenGL 2.0版本发布
OpenGL Shading Language (GLSL) shader
四、OpenGL ES 的版本
- OpenGL ES 为了方便开发者方便使用,在兼容方面发布了三个版本,可以令开发者根据需求使用版本
- OpenGL ES 1.X :针对固定功能流水管线硬件
- OpenGL ES 2.X :针对可编程流水管线硬件
- OpenGL ES 3.X :OpenGL ES 2.0的扩展