我的第一个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
- 我的第一个shader程序
- 第一个shader 程序
- OF+SHADER的第一个程序
- 我的第一个程序
- 我的第一个程序
- 我的第一个程序
- 我的第一个程序
- 我的第一个程序
- 我的第一个程序
- 我的第一个程序
- 我的第一个程序
- 我的第一个程序
- 我的第一个程序
- 我的第一个程序
- 我的第一个程序
- 我的第一个程序
- 我的第一个程序
- 我的第一个程序
- #pragma mark in Swift?
- 【原创】求最短路径-弗洛伊德算法
- 实现一个Web内容片段收集引擎的设想
- Spring MVC 流程图
- 使用C语言进行面向对象的开发--GObject入门[8]
- 我的第一个shader程序
- &与&&有什么区别?
- LeetCode #96 Unique Binary Search Tree
- RequireJS - 用法
- 用4个骰子表示月份和日期
- 自动装箱与拆箱
- Shader山下(十七)语义Semantic
- select 下拉框和下拉列表美化
- Spring之IOC