OpenGL学习笔记一

OpenGL是什么?
OpenGL是一种应用程序编程接口,它是一种可以对图形硬件设备特性进行访问的软件库
一个用来渲染图像的OpenGL程序需要执行的主要操作如下:
1、从OpenGL的几何图元中设置数据,用于构建形状。
2、使用不同的着色器(shader)对输入图元数据执行计算操作,判断他们的位置、颜色,以及其他渲染属性
3、将输入图元的数学描述转换为与屏幕位置对应的像素片元,这一步称为光栅化
4、针对光栅化过程产生的每个片元,执行片元着色器,从而决定这个片元的最终颜色和位置。
5、如果有必要,还需要对每个片元执行一些额外的操作,例如判断片元对应的对象是否可见,或者将片元的颜色与当前屏幕位置的颜色进行融合。

渲染:渲染表示计算机模型创建最终图像的过程。OpenGL
只是其中一种渲染系统
着色器:它是图形硬件设配所执行的一类特殊函数,理解着色器最好的方法是把它看做专为图形处理单元编译的一种小型程序。OpenGL在其内部包含了所有的编译器工具,可以直接从着色器源代码创建GPU锁需的编译代码并执行。

你可能感兴趣的:(OpenGL学习笔记一)