使用余弦函数的OpenGL颜色插值?

kbi*_*irk 3 opengl interpolation colors glsl

我想渲染四边形,我希望四边形的一边是白色而另一边是黑色.我需要它来模仿余弦函数,而不是对像素之间的简单线性颜色插值.

有什么好方法可以解决这个问题?

Ser*_* K. 5

您可以在片段着色器中执行此操作.即:

gl_FragColor = vec4( vec3( cos( in_TexCoord.x ) ), 1.0 );
Run Code Online (Sandbox Code Playgroud)

您可以根据需要为每个颜色通道调整幅度和相位的精确值.