OpenGL Volumizer 2.9 Reference Pages
| static vzTMFragmentShader* load ( | const char* filename); |
| vzTMFragmentShader ( | char* fragmentShader); |
| void setShader ( | char* fragmentShader); |
| char* getShader ( | ); |
| virtual ~vzTMFragmentShader ( | ); |
| vzTMFragmentShader ( | char* fragmentShader); |
| virtual ~vzTMFragmentShader ( | ); |
| char* getShader ( | ); |
| static vzTMFragmentShader* load ( | const char* filename); |
For example, the following code illustrates the use of a fragment shader.This shader computes the final color of a fragment by multiplying the color values from two volumes.
static char FragmentShader[] = "void main(void){\n"
"vec4 color , color1;\n"
"color = texture3D(volume,volume_TexCoord.stp);\n"
"color1 = texture3D(volume2,volume2_TexCoord.stp);\n"
"gl_FragColor = color * color1;\n"
"}"
// Load the fragment shader
vzTMFragmentShader *fs = new vzTMFragmentShader(FragmentShader);
volume_TexCoord and volume2_TexCoord are the internal Volumizer variables as explained in programming
guide.
| void setShader ( | char* fragmentShader); |