2010-11-18 171 views
2

我要开始说,我是GLSL的新手,但对OpenGL有相当丰富的经验。使用OpenGL着色器语言编写简单的着色器

我目前有一个项目,我想练习着色器。我正在使用gluTeapot并使其围绕xyz轴旋转,并且我想练习使用它编写基本着色器。

我目前有一个示例着色器,它的工作原理,所以我知道事情的OpenGL方面运作良好。我现在需要做的就是使用我的顶点着色器和片段着色器。

我想从简单的事情开始。我想写一个着色器,使交替的红色绿色和蓝色的条纹。

以下是我知道我需要做到目前为止,但我不完全确定如何实际执行它: 1)我知道我需要为红色,绿色和蓝色的常量类型vec4 2)我知道我应该可能只是使用mod(ycoord,3.0)来确定哪个颜色属于某个位置 3)我知道我将不得不找出某种方法来让这个模式旋转随着茶壶,否则它会看起来很愚蠢。

我已经试过在网上查找一些GLSL基础知识的好教程,但是我还没有理解任何我已经阅读好的教程,以便他们使用。我也无法在这里找到任何我能够使用的问题。

任何帮助,你可以提供给新手在写作着色器,将不胜感激。

谢谢。

+0

用茶壶旋转条纹,使颜色依赖于其纹理坐标之一。 – alxx 2010-11-18 07:33:55

回答

1

尝试学习WebGL系列。它将为您提供简单着色器的示例,并为您提供高级主题。一切都使用标准的GLSL,你可以在你的网页浏览器中使用它。

http://learningwebgl.com/