首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > 移动开发 >

OpenGL ES2学习笔记(8)- Varying变量

2013-10-21 
OpenGL ES2学习笔记(8)-- Varying变量上一篇文章里绘制的三角形,颜色都是写死在Fragment Shader里的,这篇

OpenGL ES2学习笔记(8)-- Varying变量

上一篇文章里绘制的三角形,颜色都是写死在Fragment Shader里的,这篇文章介绍如何把颜色写到顶点数据里并且在Shader里使用Varying变量实现颜色插值。

实例代码和效果

把下面的脚本复制到OpenGL Console里:

顶点颜色属性

先来看看Vertex Shader代码:




Varying变量

Vertex Shader和Fragment Shader都定义了一个vec4类型的Varying变量,这个变量将Vertex和Fragment Shader连接了起来。Vertex Shader把顶点的颜色属性传递给varying变量(v_Color = a_Color;),然后OpenGL会对其进行插值,这样我们就可以在Fragment Shader里使用插值后的变量了(gl_FragColor = v_Color;)。

OpenGL ES2学习笔记(8)- Varying变量


热点排行