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

2020-06-03 15:45:39 浏览数 (1)

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

OpenGL是什么

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

Direct3D -- OpenGL的竞争者

  • 红色警戒就是用Direct3D开发的。
  • Direct3D 9.0 HLSL 首次作为shader的开发语言
  • 只支持windows

新时代的图形接口 -- 相比OpenGL,控制颗粒度更细

  • Vulkan (OpenGL 5.0) openGL的继任者/新生;支持安卓,windows,苹果硬件
  • Direct3D 12 只支持windows
  • Metal 支持苹果硬件

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

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

0 人点赞