一、顶点着色器
1、顶点着色器代码
precision mediump float; varying vec4 vColor; //接收从顶点着色器过来的参数 void main() { gl_FragColor = vColor;//给此片元颜色值 }
2、顶点着色器介绍
顶点着色器是一个可编程的处理单元,并且执行顶点的变换、纹理坐标的变换、光照、材质的应用等顶点的相关操作,每顶点执行一次。
顶点着色器替代了顶点变换、光照及纹理坐标的处理,开发人员可以根据自己的需求自行开发顶点变换、光照以及纹理坐标的处理。
顶点着色器主要是传入相应的Attribute变量、Uniforms变量、采样器双及临时变量,经过顶点顶点着色器生成Varying变量,
图1-1顶点着色器工作原理
二、片元着色器
1、片元着色器代码
precision mediump float; //指定类型精度 varying vec4 vColor; //接收从顶点着色器过来的参数 void main() { gl_FragColor = vColor;//给此片元颜色值 }
2、片元着色器介绍
片元着色器是一个处理片元值及其相关数据的可编程单元,片元着色器可执行纹理的访问、颜色的汇总、雾化等操作,每片元执行一次。
片元着色器替代了纹理、颜色求和、雾以及Alpha 测试,这一部分是需要开发者自己开发,
图2-1 片元着色器工作原理