【发布时间】:2018-07-13 10:38:54
【问题描述】:
首先我要道歉,但我是学习 GLSL 和着色器的新手。没有一个地方可以让您全面了解着色语言,因此我进行了大量研究并检查了人们创建的示例/实验,试图尽可能多地学习和理解。
我在网上找到了一个Fog shader(实验,github 源代码可以在here 找到),看起来真的很酷,我想了解例如如何在这个着色器中实现鼠标,所以当我将鼠标移到屏幕上时,它会推动/移动/分散光标周围的雾,然后在一两秒后它又回来了。我真的不需要有人为我创建完整的代码。我只需要一些指示、解释等......
我是否将这些东西实现到顶点着色器或片段着色器中,因为据我所知(如果我错了,请纠正我)片段着色器只是决定每个“像素/片段”的颜色,而顶点着色器似乎定义位置的地方等等?
所以基本上我想知道如何实现像鼠标这样的交互(我知道如何将鼠标作为制服 x-y 发送到着色器,并规范化(转换为 0/1),这样那部分就不是问题了。
【问题讨论】: