参考博客:https://blog.csdn.net/junzia/article/details/52793354
知乎:https://zhuanlan.zhihu.com/p/25595069
内容以OpenGL ES 2.0为例
OpenGL ES:一个为嵌入式设备开发的(2D/3D)图形处理库。
两个重要的概念:
顶点着色器、片元着色器
着色器(Shader)是在GPU上运行的小程序
对于发送给GPU的每一个顶点,都要执行一次顶点着色器。其功能是把每个顶点在虚拟空间中的三维坐标变换为可以在屏幕上显示的二维坐标,并带有用于z-buffer的深度信息。顶点着色器可以操作的属性有:位置、颜色、纹理坐标,但是不能创建新的顶点。
片元着色器计算每个像素的颜色和其它属性。它通过应用光照值、凹凸贴图,阴影,镜面高光,半透明等处理来计算像素的颜色并输出。它也可改变像素的深度(z-buffering)或在多个渲染目标被激活的状态下输出多种颜色。一个片元着色器不能产生复杂的效果,因为它只在一个像素上进行操作,而不知道场景的几何形状。
网友评论