android开发之OpenGL(二)

GLSL语言

名词解释:

1、图元:图形软件用来描述各种图形的函数。
2、OpenGL渲染管线
渲染流水线:是显卡芯片内部处理图形信号相互独立的并行处理单元。简单理解就是把数据转化到OpenGL并且生成最终图像的一个过程!
3、GLSL是什么?
GLSL是一门专门为图形开发设计的编程语言。
4、可编程管线的编程阶段
这里写图片描述
顶点处理阶段:由顶点着色器、细分着色器和几何着色器组成。主要功能是决定了图元的位置。
顶点着色器:当缓存数据初始化完成之后,顶点着色开始接受顶点数据,并单独处理每个顶点,顶点处理完之后,开始激活细分着色器。
细分着色器:分为细分控制着色器和细分计算着色器。用来描述物体的形状,在管线中生成新的几何体,并把这个几何体处理的更加平顺,然后就会成为最终状态。
几何着色器:细分着色器将最终的模型传给了几何着色器,其实在管线内部会对这些图元都进行修改,因为有的合适有的不合适,所以到了几何着色器就开始对所有的图像进行修改,改变几何图元的类型或者放弃掉没有用的图元。
片元处理阶段:由片元裁剪、光栅化和片元着色器组成。主要决定了片元的存在以及片元的颜色。
图元裁剪:剪切掉光栅化之前我们看不到(视口以外)的图元。
光栅化:将输入图元的数学描述转换为与屏幕位置对应的像素片元的过程。
片元着色器:主要处理光栅化之后的单独片元,主要计算了片元的颜色和深度值,然后开始传递到片元测试和混合模块。这里像光照,雾化处理都在这一步。

猜你喜欢

转载自blog.csdn.net/xy1213236113/article/details/79998061