What
OpenGL是什么?
OpenGL(Open Graphics Library)是一个跨编程语言、跨平台的图形硬件的一种软件接口。
它是一种可以对图形硬件设备特性进行访问的软件库。
它使得用户可以创建交互式的程序以产生运动的 3 维对象的颜色图像。
通过 OpenGL,我们 可以使用计算机图形学技术来产生逼真的图像,或者通过一些虚构的方式产生虚拟的图像。
OpenGL能解决什么问题?
简单来说实现图形的底层渲染
比如在游戏开发中,对于游戏场景/游戏⼈人物的渲染
比如在⾳音视频开发中,对于视频解码后的数据渲染
⽐如在地图引擎,对于地图上的数据渲染
比如在动画中,实现动画的绘制
⽐如在视频处理理中,对于视频加上滤镜效果
通俗点来说就是通过OpenGL配合GPU芯片能实现各种逼真的图形图像效果。
How
先看几张图,大概了解下OpenGL的机制,同时了解图片的解压缩到渲染过程,后续会有详细的介绍。
图片渲染流程 基本着色器架构图着色器渲染流程着色器渲染流程是和GPU相关的
OpenGL坐标变换全局图
用户自定义变换&&系统变换
坐标转换计算
网友评论