【问题标题】:Using OpenGL Shader Language to write a simple shader使用OpenGL Shader Language写一个简单的shader
【发布时间】:2010-12-02 13:48:47
【问题描述】:

首先我要说我是 GLSL 新手,但对 OpenGL 有相当多的经验。

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

我目前有一个示例着色器,它可以正常工作,所以我知道 OpenGL 方面运行良好。此时我需要做的就是使用我的顶点着色器和片段着色器。

我想从简单的事情开始。我想写一个着色器,让红绿蓝交替出现。

到目前为止,我知道我需要做的是,但我不确定如何实际实现它: 1) 我知道我需要为红色、绿色和蓝色创建 vec4 类型的常量 2)我知道我可能应该只使用 mod(ycoord, 3.0) 来确定哪个颜色属于某个位置 3) 我知道我必须想办法让这种图案与茶壶一起旋转,否则它看起来很愚蠢。

我已经尝试在互联网上寻找一些关于 GLSL 基础知识的优秀教程,但我没有理解任何我已经阅读到足以使用它们的教程。我也无法在这里找到任何可以使用的问题。

如果您能在编写着色器方面为新手提供任何帮助,我们将不胜感激。

谢谢。

【问题讨论】:

  • 用茶壶旋转条纹,使颜色依赖于其纹理坐标之一。

标签: c opengl shader


【解决方案1】:

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

http://learningwebgl.com/

【讨论】:

    猜你喜欢
    • 2013-06-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-24
    • 1970-01-01
    • 1970-01-01
    • 2020-09-02
    • 1970-01-01
    相关资源
    最近更新 更多