我正试着用WebGL做一个有趣的效果。在我的片段着色器中,我有下面的线,它用黑白绘制我的纹理:
gl_FragColor = vec4(vec3(color0.r+color0.g+color0.b)/3.0, color0.a);
其中color0
是纹理的颜色。在着色器中,我还有一个uniform vec2 u_mouse
,它作为鼠标在屏幕上的坐标从我的javascript代码中传入。现在我想要的是能够移动鼠标,图像的一部分将在给定的半径内着色,如图所示:
我的想法是有一个面具,它上面有一个白色的圆圈,它会随着鼠标移动,但我不知道如何做图像处理之后…我也希望动画不是平滑的,就像鼠标值之间的插值。
谢谢!
https://stackoverflow.com/questions/45270803
复制相似问题