VolumeViz/vvizfnc_frag.h File Reference

Go to the source code of this file.

Functions

vec4 VVizOverOperator (vec4 underCol, vec4 overCol)
float VVizGetLuminance (VVIZ_DATATYPE data)
vec3 VVizGetNearestCoord (in VVizVoxelInfo voxelInfo)
vec3 VVizGetNearestCoord (in VVizDataSetId dataset, in VVizVoxelInfo voxelInfo)
vec3 VVizComputePreintegratedGradient (vec3 tcoord0, vec3 tcoord1)
vec3 VVizComputePreintegratedGradient (VVizDataSetId tex, vec3 tcoord0, vec3 tcoord1)
vec3 VVizComputePreintegratedGradient (VVizDataSetId tex, inout VVizVoxelInfo voxelInfoFront, in VVizVoxelInfo voxelInfoBack)
vec3 VVizComputeNormal (vec3 view, vec3 grad)
vec3 VVizComputeNormal (vec3 view, vec3 grad, float gradNorm)
vec3 VVizComputeNormal (vec3 tcoordVirt)
vec3 VVizComputeNormal (in VVizDataSetId dataset, vec3 tcoordVirt)
vec4 VVizComputeIsoMaterial (VVizDataSetId tex, in VVizVoxelInfo voxelInfoFront, in VVizVoxelInfo voxelInfoBack, int maskId)
vec4 VVizComputePreIntegrated (VVIZ_DATATYPE sf, VVIZ_DATATYPE sb)
vec4 VVizComputePreIntegrated (VVIZ_DATATYPE sf, VVIZ_DATATYPE sb, int mask)
vec4 VVizComputePreIntegrated (inout VVizVoxelInfo voxelInfoFront, in VVizVoxelInfo voxelInfoBack, int mask)
vec4 VVizComputeVolumeRendering (VVIZ_DATATYPE sf)
vec4 VVizComputeVolumeRendering (inout VVizVoxelInfo voxelInfoFront, int mask)
vec4 VVizComputeVolumeRendering (VVIZ_DATATYPE sf, int tfId)
vec2 VVizComputeDiffuseAndSpecularCoeffs (vec3 normal, float gradLength, float threshold, vec3 lightVec, vec3 halfVec, float shininess)
vec3 VVizApplySurfaceScalarInternal (vec3 baseColor, vec3 lightedColor, float gradLength)
vec3 VVizApplySurfaceScalar (vec3 baseColor, vec3 lightedColor, float gradLength)
vec4 VVizComputeVolumeRenderingLighting (in vec4 col, in vec3 normal, in float gradLength)
vec4 VVizComputeVolumeRenderingLighting (in VVizDataSetId dataset, in vec4 col, in vec3 normal, in float gradLength)
vec4 VVizComputePreintegratedLighting (in vec4 col, in vec3 normal, in float gradLength)
vec4 VVizComputePreintegratedLighting (in VVizDataSetId dataset, in vec4 col, in vec3 normal, in float gradLength)
vec3 VVizComputeViewVec ()
vec3 VVizComputeViewVec (in VVizDataSetId dataset)
bool VVizIsOutsideTexture (in vec3 tcoord)
bool VVizIsOutsideVolume (in vec3 tcoord)
bool VVizIsOutsideOrOnVolumeBorder (in vec3 tcoord)
bool VVizIsOutsideOrOnVolumeBorder (in VVizDataSetId dataset, in vec3 tcoord)
VVIZ_DATATYPE VVizGetDataPhysicalLod (sampler3D tex, vec3 tcoord, float lod)
VVIZ_DATATYPE VVizGetDataPhysicalLod (sampler2D tex, vec2 tcoord, float lod)
VVIZ_DATATYPE VVizGetDataPhysicalLod (VVizDataSetId dataSet, vec3 tcoord, float lod)
float VVizGetProjectedDepth (in vec3 tcoord)
float VVizGetProjectedDepth (in VVizDataSetId dataset, in vec3 tcoord)
vec2 VVizGetScreenCoord ()
bool VVizIsTransparent (in float alphaValue)
bool VVizIsOpaque (in float alphaValue)
vec4 VVizTextureLod (sampler3D tex, vec3 tcoord, float mipLevel)
vec4 VVizTextureLod (sampler2D tex, vec2 tcoord, float mipLevel)
vec4 VVizTextureLod (sampler2D tex, vec3 tcoord, float mipLevel)
vec4 VVizGetColor (VVizDataSetId dataset, in vec3 viewVec, in vec3 rayDir, inout VVizVoxelInfo voxel, in VVizVoxelInfo previousVoxel)
void VVizComputeGradientCommon (in vec3 tcoordFront, in vec3 tcoordBack, out vec3 gradient, out vec3 normal)
void VVizComputeGradientCommon (VVizDataSetId dataset, in vec3 tcoordFront, in vec3 tcoordBack, out vec3 gradient, out vec3 normal)

Function Documentation

vec3 VVizApplySurfaceScalar ( vec3  baseColor,
vec3  lightedColor,
float  gradLength 
)
vec3 VVizApplySurfaceScalarInternal ( vec3  baseColor,
vec3  lightedColor,
float  gradLength 
)
vec2 VVizComputeDiffuseAndSpecularCoeffs ( vec3  normal,
float  gradLength,
float  threshold,
vec3  lightVec,
vec3  halfVec,
float  shininess 
)
vec3 VVizComputeNormal ( vec3  view,
vec3  grad,
float  gradNorm 
)
vec4 VVizComputePreIntegrated ( inout VVizVoxelInfo  voxelInfoFront,
in VVizVoxelInfo  voxelInfoBack,
int  mask 
)
vec4 VVizComputePreIntegrated ( VVIZ_DATATYPE  sf,
VVIZ_DATATYPE  sb,
int  mask 
)
vec3 VVizComputePreintegratedGradient ( VVizDataSetId  tex,
inout VVizVoxelInfo  voxelInfoFront,
in VVizVoxelInfo  voxelInfoBack 
)
vec3 VVizComputePreintegratedGradient ( VVizDataSetId  tex,
vec3  tcoord0,
vec3  tcoord1 
)
vec4 VVizComputeVolumeRendering ( VVIZ_DATATYPE  sf,
int  tfId 
)
vec4 VVizComputeVolumeRendering ( inout VVizVoxelInfo  voxelInfoFront,
int  mask 
)
vec4 VVizGetColor ( VVizDataSetId  dataset,
in vec3  viewVec,
in vec3  rayDir,
inout VVizVoxelInfo  voxel,
in VVizVoxelInfo  previousVoxel 
)
VVIZ_DATATYPE VVizGetDataPhysicalLod ( VVizDataSetId  dataSet,
vec3  tcoord,
float  lod 
)

Sample dataset without converting from virtual to physical texture coords.

VVIZ_DATATYPE VVizGetDataPhysicalLod ( sampler2D  tex,
vec2  tcoord,
float  lod 
)

Sample texture without converting from virtual to physical texture coords.

VVIZ_DATATYPE VVizGetDataPhysicalLod ( sampler3D  tex,
vec3  tcoord,
float  lod 
)

Sample texture without converting from virtual to physical texture coords.

float VVizGetProjectedDepth ( in VVizDataSetId  dataset,
in vec3  tcoord 
)

Return depth in screen space (range [0, 1].

0 is nearClip, 1 is farClip) of the specified virtual space coordinate.

float VVizGetProjectedDepth ( in vec3  tcoord  ) 

Return depth in screen space (range [0, 1].

0 is nearClip, 1 is farClip) of the specified virtual space coordinate.

This method is for the default DataSet. For a specific dataset, see VVizGetProjectedDepth(in VVizDataSetId, in vec3)

vec2 VVizGetScreenCoord (  ) 

Return screen coordinates (range [0, 1]) of current fragment center.

Note that if using lowResScale the center of the corresponding FULL resolution fragment is returned. This can be useful when using screen space effects (like depth peeling) to retrieve the value of the current fragment.

bool VVizIsOpaque ( in float  alphaValue  ) 

Return true if alphaValue is considered as fully opaque.

bool VVizIsOutsideOrOnVolumeBorder ( in VVizDataSetId  dataset,
in vec3  tcoord 
)

True if tcoord is on the volume's boundary voxel or out of the volume.

bool VVizIsOutsideOrOnVolumeBorder ( in vec3  tcoord  ) 

True if tcoord is on the volume's boundary voxel or out of the volume.

This method is for the default DataSet. For a specific dataset, see VVizIsOutsideOrOnVolumeBorder(in VVizDataSetId, in vec3)

bool VVizIsOutsideTexture ( in vec3  tcoord  ) 
bool VVizIsOutsideVolume ( in vec3  tcoord  ) 
bool VVizIsTransparent ( in float  alphaValue  ) 

Return true if alphaValue is considered as fully transparent.

vec4 VVizTextureLod ( sampler2D  tex,
vec3  tcoord,
float  mipLevel 
)

Helper function to fetch a texel at a specific LOD.

vec4 VVizTextureLod ( sampler2D  tex,
vec2  tcoord,
float  mipLevel 
)

Helper function to fetch a texel at a specific LOD.

vec4 VVizTextureLod ( sampler3D  tex,
vec3  tcoord,
float  mipLevel 
)

Helper function to fetch a texel at a specific LOD.


Open Inventor Toolkit reference manual, generated on 4 Sep 2023
Copyright © Thermo Fisher Scientific All rights reserved.
https://www.openinventor.com/