0、OpenGL简介

What

OpenGL是什么?

OpenGL(Open Graphics Library)是一个跨编程语言、跨平台的图形硬件的一种软件接口。
它是一种可以对图形硬件设备特性进行访问的软件库。
它使得用户可以创建交互式的程序以产生运动的 3 维对象的颜色图像。
通过 OpenGL,我们 可以使用计算机图形学技术来产生逼真的图像,或者通过一些虚构的方式产生虚拟的图像。

OpenGL能解决什么问题?

简单来说实现图形的底层渲染
比如在游戏开发中,对于游戏场景/游戏⼈人物的渲染
比如在⾳音视频开发中,对于视频解码后的数据渲染
⽐如在地图引擎,对于地图上的数据渲染
比如在动画中,实现动画的绘制
⽐如在视频处理理中,对于视频加上滤镜效果
通俗点来说就是通过OpenGL配合GPU芯片能实现各种逼真的图形图像效果。

How

先看几张图,大概了解下OpenGL的机制,同时了解图片的解压缩到渲染过程,后续会有详细的介绍。

图片的解压缩到渲染过程
图片格式与性能优化

图片渲染流程

OpenGL渲染管线流程解析

基本着色器架构图

着色器渲染流程是和GPU相关的

着色器渲染流程

OpenGL坐标变换全局图

用户自定义变换&&系统变换

坐标转换计算

你可能感兴趣的:(0、OpenGL简介)