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

标签 opengl colors glsl interpolation

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

解决这个问题的好方法是什么?

最佳答案

您可以在片段着色器中完成。即:

gl_FragColor = vec4( vec3( cos( in_TexCoord.x ) ), 1.0 );

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

关于使用余弦函数的 OpenGL 颜色插值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10705931/

相关文章:

c++ - 如何在单独的视口(viewport)中使用帧缓冲区以及默认帧缓冲区?

Python OpenCV : Why does fillPoly() only draw grey polygons, 无论其颜色参数如何?

c++ - 为什么前向渲染灯时会出现 Z-fighting?

Android OpenGL 以原始(小)分辨率渲染到 frameBuffer,然后将其缩放(viewPort)到屏幕尺寸

opengl - GtkGLArea 的深度问题

c++ - 有人可以解释这个 OpenGL 代码吗?

colors - d3色标-与多种颜色成线性关系吗?

c# - 如何使用 DynamicResource 更新 SolidColorBrush 颜色?

javascript - 如何在 WebGl 中使用漫射照明进行 Gouraud 着色?

python - 程序 GL 纹理