OpenGL 从入门到成魔-第0章- OpenGL 的介绍

注:参考自bilibili系列视频,OpenGL 从入门到成魔-第0章- OpenGL 的介绍https://www.bilibili.com/video/BV1b5411s7HT?from=search&seid=2510454567575833658

OpenGL是什么

80年代末期,计算机辅助设计的兴起,激发很多硬件生产厂商生产显卡(用来处理图形图像的硬件,一开始叫图形卡,后来叫显卡),但是厂商各生产各的,没有一个标准,导致兼容性很差。
后来,图形界制定了一套标准,叫OpenGL。它是一组规范,定义了一组函数,规定好参数和返回值。只要合乎规范,谁都可以用不同方式实现函数,通常是由显卡厂商实现。而开发者,可以直接调用函数,不用管底层的是什么硬件。

Direct3D -- OpenGL的竞争者

  • 由于OpenGL在1992年发布后,常年不更新,微软于1996年发布了Direct3D。次年,OpenGL进行了更新。
  • Direct3D 9.0 HLSL 首次作为shader的开发语言
  • 只支持windows
  • 著名游戏红色警戒是用Direct3D开发的

新时代的图形接口

  • Vulkan (OpenGL 5.0)

    openGL的继任者/新生;支持安卓,windows,苹果硬件

  • Direct3D 12

    只支持windows

  • Metal

    支持苹果硬件

注:相比OpenGL,他们有更细到操作粒度

OpenGL不更新了,我们为什么还要学

  • OpenGL目前很稳定,生产厂商和开发者都依赖于它,在新的东西来打破生态以前, 会存在很长一段时间
  • 一些老的设备,不支持Vulkan ,Direct3D 12, Metal
  • OpenGL是学Vulkan ,Direct3D 12, Metal 的基础

你可能感兴趣的:(OpenGL 从入门到成魔-第0章- OpenGL 的介绍)