opengl es 2:着色器介绍

来源:互联网 发布:linux系统支持的游戏 编辑:程序博客网 时间:2024/05/01 08:31

一、顶点着色器

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 片元着色器工作原理


原创粉丝点击