首页 > 代码库 > 基于Qt的OpenGL可编程管线学习(10)- 膨胀与腐蚀

基于Qt的OpenGL可编程管线学习(10)- 膨胀与腐蚀

膨胀:取一个像素周围的点,取最亮的点为当前的点颜色,为膨胀效果

腐蚀:取一个像素周围的点,取最暗的点为当前的点颜色,为腐蚀效果


膨胀Fragment Shader

varying vec2 M_coord;
varying vec3 M_normal;
varying vec3 M_WordPos;

uniform sampler2D U_MainTexture;
uniform sampler2D U_SubTexture;

void main()
{
    vec4 maxValue=http://www.mamicode.com/vec4(0.0);>


腐蚀Fragment Shader

varying vec2 M_coord;
varying vec3 M_normal;
varying vec3 M_WordPos;

uniform sampler2D U_MainTexture;
uniform sampler2D U_SubTexture;

void main()
{
    vec4 minValue=http://www.mamicode.com/vec4(1.0);>


本文出自 “不会飞的纸飞机” 博客,请务必保留此出处http://douzhq.blog.51cto.com/12552184/1931056

基于Qt的OpenGL可编程管线学习(10)- 膨胀与腐蚀