Represents the connection between the program and the shader. Holds every EffectParameter for the shader. More...
Public Member Functions | |
VolumeShader (GraphicsDevice _device, Effect _effect, bool CVDon) | |
Constructor More... | |
void | SetEffectParameter (Matrix _worldViewProjection, Matrix _world) |
Passes Matrices to the shader. More... | |
void | SetEffectParameter (Vector3 _cameraPosition) |
Passes camera position to the shader. More... | |
void | SetEffectParameter_CVD (Texture3D _volumeTexture, Texture3D _gradientTexture, Vector3 _stepSize, int _iterations, Vector4 _scaleFactor, Vector2 _texSize, Matrix _rotateToLMS, Matrix _rotateFromLMS) |
void | SetEffectParameter (Texture3D _volumeTexture, Texture3D _gradientTexture, Vector3 _stepSize, int _iterations, int _side, Vector4 _scaleFactor, float _slice) |
Passes various parameters to the shader. More... | |
void | SetEffectParameter (Texture3D _volumeTexture, Texture3D _gradientTexture, Vector3 _directLightPosition, Vector3 _stepSize, float _baseSampleDist, float _sampleDist, int _iterations, int _side, Vector4 _scaleFactor, Vector2 _texSize, float _slice) |
Passes various parameters to the shader: Extended More... | |
Public Attributes | |
EffectParameter | world |
EffectParameter | cameraPosition |
Properties | |
Texture3D | VolumeTexture [get, set] |
Texture3D for volume data More... | |
Texture3D | GradientTexture [get, set] |
Texture3D for gradients More... | |
Texture2D | FrontFacesTexture [get, set] |
Texture2D for FrontFaces More... | |
Texture2D | BackFacesTexture [get, set] |
Texture2D for BackFaces More... | |
Texture2D | TransferTexture [get, set] |
Texture2D for Transferfunction More... | |
Texture2D | TransferTextureAlpha [get, set] |
Texture2D for Transferfunction (alpha values) More... | |
Texture2D | CVDTransferTexture [get, set] |
Texture2D for the CVD Transferfunction More... | |
Represents the connection between the program and the shader. Holds every EffectParameter for the shader.
Definition at line 16 of file VolumeShader.cs.
visLU.Effects.VolumeShader.VolumeShader | ( | GraphicsDevice | _device, |
Effect | _effect, | ||
bool | CVDon | ||
) |
Constructor
_game | |
_device | GraphicsDevice |
_effect | Effect, loaded from file |
Definition at line 145 of file VolumeShader.cs.
void visLU.Effects.VolumeShader.SetEffectParameter | ( | Matrix | _worldViewProjection, |
Matrix | _world | ||
) |
Passes Matrices to the shader.
_worldViewProjection | |
_world |
Definition at line 328 of file VolumeShader.cs.
void visLU.Effects.VolumeShader.SetEffectParameter | ( | Vector3 | _cameraPosition) |
Passes camera position to the shader.
_cameraPosition |
Definition at line 338 of file VolumeShader.cs.
void visLU.Effects.VolumeShader.SetEffectParameter | ( | Texture3D | _volumeTexture, |
Texture3D | _gradientTexture, | ||
Vector3 | _stepSize, | ||
int | _iterations, | ||
int | _side, | ||
Vector4 | _scaleFactor, | ||
float | _slice | ||
) |
Passes various parameters to the shader.
_volumeTexture | Texture3D, holds volume data |
_stepSize | ratio of the largest component(dimension of volume): max(sizeX, sizeY, sizeZ) |
_iterations | egals number of steps in max dimension of the volume |
_side | specifies view (3d, front, top or side) |
_scaleFactor | used to scale cube to volume dimensions |
_slice | current slice to be drawn (not used in 3D view) |
Definition at line 403 of file VolumeShader.cs.
void visLU.Effects.VolumeShader.SetEffectParameter | ( | Texture3D | _volumeTexture, |
Texture3D | _gradientTexture, | ||
Vector3 | _directLightPosition, | ||
Vector3 | _stepSize, | ||
float | _baseSampleDist, | ||
float | _sampleDist, | ||
int | _iterations, | ||
int | _side, | ||
Vector4 | _scaleFactor, | ||
Vector2 | _texSize, | ||
float | _slice | ||
) |
Passes various parameters to the shader: Extended
_volumeTexture | Texture3D, holds volume data |
_gradientTexture | Texture3D, hold gradient data |
directLightPosition | Direct light vector position for the shading |
_stepSize | ratio of the largest component(dimension of volume): max(sizeX, sizeY, sizeZ) |
baseSampleDist | Sample distance of the dataset |
sampleDist | Current sample distnace tha we use |
_iterations | egals number of steps in max dimension of the volume |
_side | specifies view (3d, front, top or side) |
_scaleFactor | used to scale cube to volume dimensions |
texSize | Texture size for correcting the texture mapping |
_slice | current slice to be drawn (not used in 3D view) |
Definition at line 461 of file VolumeShader.cs.
|
getset |
Texture2D for BackFaces
Definition at line 104 of file VolumeShader.cs.
|
getset |
Texture2D for the CVD Transferfunction
Definition at line 131 of file VolumeShader.cs.
|
getset |
Texture2D for FrontFaces
Definition at line 95 of file VolumeShader.cs.
|
getset |
Texture3D for gradients
Definition at line 86 of file VolumeShader.cs.
|
getset |
Texture2D for Transferfunction
Definition at line 113 of file VolumeShader.cs.
|
getset |
Texture2D for Transferfunction (alpha values)
Definition at line 122 of file VolumeShader.cs.
|
getset |
Texture3D for volume data
Definition at line 77 of file VolumeShader.cs.