OpenGL ES学习之路(3.0) OpenGL 与OpenGL ES的基本概念与历史

一、什么是图形编程接口

  • 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的扩展

你可能感兴趣的:(OpenGL ES学习之路(3.0) OpenGL 与OpenGL ES的基本概念与历史)