1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
|
/*=========================================================================
Program: Visualization Toolkit
Module: vtkGPUVolumeRayCastMapper_MinIPNoCroppingFS.glsl
Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
All rights reserved.
See Copyright.txt or http://www.kitware.com/Copyright.htm for details.
This software is distributed WITHOUT ANY WARRANTY; without even
the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
PURPOSE. See the above copyright notice for more information.
=========================================================================*/
// Implementation of some functions used by the Minimum Intensity projection
// (MinIP) method when cropping is off.
#version 110
float initialMinValue()
{
return 1.0;
}
void writeColorAndMinScalar(vec4 sample,
vec4 opacity,
float minValue)
{
// we don't need to write minValue to a buffer when there is no cropping.
// color framebuffer
gl_FragColor.r =sample.r * opacity.a;
gl_FragColor.g =sample.g * opacity.a;
gl_FragColor.b =sample.b * opacity.a;
gl_FragColor.a=opacity.a;
}
|