使用OpenGl GLSL进行数字图像处理

本例使用OpenGl GLSL对图像进行亮度调整

顶点着色器:

void main() { gl_Position=gl_ModelViewProjectionMatrix*gl_Vertex; gl_TexCoord[0]=gl_MultiTexCoord0; }

片段着色器:

uniform float alpha; uniform sampler2D texMap; void main() { gl_FragColor=texture2D(texMap,gl_TexCoord[0].st)*alpha; }

效果如下:

alpha=0.1


alpha=0.5

使用OpenGl GLSL进行数字图像处理_第1张图片

alpha=1.0

开发所需工具:

glew glut

你可能感兴趣的:(工具,float,图像处理)