Statistics
| Revision:

root / PyOpenGL-Demo / proesch / shaderProg / rgbMorph.frag @ 1

History | View | Annotate | Download (1.2 kB)

1 1 equemene
//
2 1 equemene
// Copyright (C) 2007  "Peter Roesch" <Peter.Roesch@fh-augsburg.de>
3 1 equemene
// transform rgb values with a matrix
4 1 equemene
//
5 1 equemene
// This program is free software you can redistribute it and/or
6 1 equemene
// modify it under the terms of the GNU General Public License
7 1 equemene
// as published by the Free Software Foundation either version 3
8 1 equemene
// of the License, or (at your option) any later version.
9 1 equemene
//
10 1 equemene
// This program is distributed in the hope that it will be useful,
11 1 equemene
// but WITHOUT ANY WARRANTY without even the implied warranty of
12 1 equemene
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13 1 equemene
// GNU General Public License for more details.
14 1 equemene
//
15 1 equemene
// You should have received a copy of the GNU General Public License
16 1 equemene
// along with self program if not, write to the Free Software
17 1 equemene
// Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
18 1 equemene
19 1 equemene
20 1 equemene
// uniform variables
21 1 equemene
uniform mat4 RGBTransformationMatrix;
22 1 equemene
uniform sampler2D TextureMapper;
23 1 equemene
24 1 equemene
// main function of the fragment shader
25 1 equemene
void main(){
26 1 equemene
  // get a color from the texture
27 1 equemene
  vec4 color = texture2D(TextureMapper, gl_TexCoord[0].st);
28 1 equemene
  // make a vector of 4 floating-point numbers by appending
29 1 equemene
  // an alpha of 1.0, and set this fragment's color
30 1 equemene
  gl_FragColor = RGBTransformationMatrix * color;
31 1 equemene
}