我的第一个shader程序

来源:互联网 发布:金山打字通mac版官网 编辑:程序博客网 时间:2024/05/18 02:02

标题是第一个shader程序,其实自己照着例子写了很多不成系统的shader,现在才想起通过blog记录自己学习的轨迹,以为鞭策。

博主主要关注的是vertex&fragment shader的学习,在代码上也以此为主。

第一个shader程序如下:

输出结果如下:
{图片}
根据《GPU编程与CG语言之阳春白雪下里巴人》中的解释(P75):无论使用何种方式(使用结构体,或者在函数形参中进行语义绑定),vertex program中的绑定语义(POSITION除外)的输出形参中的数据会传递到fragment program中绑定相同语义的输入形参中。而vertex program中输入参数绑定POSITION语义指的是应用程序传入的顶点位置;输出参数绑定POSITON语义就表示反馈给硬件光栅器的裁剪位置(该书P71)。我个人简单理解就是vertex着色器准备数据(主要负责顶点坐标转换、光照、裁剪、投影等);fragment着色器基于输出数据,为像素配色,绘制完整图像。
第一次写博文,有点乱,慢慢加油吧,与诸君共勉。

0 0