VR-Vantage 3.1 API Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Typedefs | Functions
convolve.h File Reference

Go to the source code of this file.

Typedefs

typedef vec< 2, intvec2i
typedef glh::array2< float > Image2D

Functions

void initConvolve (CGcontext cgContext, bool use_half, int components, bool use_looping)
void destroyConvolve ()
float * evaluateFilter1D (NVIFilter2D &filter, int radius, int &nsamples, bool normalize)
Image2DevaluateFilter2D (NVIFilter2D &filter, int radius_x, int radius_y, bool normalize)
Image2DevaluateFilterAtlas2D (NVIFilter2D &filter, int nkernels, int max_radius, float min_r, float max_r)
GLuint createTextureFromImage2D (Image2D &img, GLenum target, GLenum internalFormat)
GLuint createTextureFromImage1D (float *data, int width, GLenum target, GLenum internalFormat)
CGprogram createPassThruProgram (CGcontext cgContext, bool use_tex2D, bool useFiltering, bool useLogScale, bool noiseEnable, int useColorConversion, bool use888Encoding, bool usePolaritySwitch, bool scanningSensorEnable, bool fullColorEnable, bool histogramEnable, bool normalizeOutput, char *shaderFile)
void setFlagsPassThruProgram (CGprogram fprog, bool useFiltering, bool useLogScale, bool noiseEnable, int useColorConversion, bool use888Encoding, bool usePolaritySwitch, bool scanningSensorEnable, bool fullColorEnable, bool histogramEnable)
CGprogram createThresholdProgram (CGcontext cgContext, bool useTex2D, bool useFiltering, char *shaderFile)
CGprogram createHaloBlendProgram (CGcontext cgContext, bool useTex2D, bool useFiltering, char *shaderFile)
CGprogram createDopplerProgram (CGcontext cgContext, bool useTex2D, bool useFiltering, char *shaderFile)
CGprogram createMipConvolutionProgram (CGcontext cgContext, bool use_tex2D, int image_w, int image_h, bool useFiltering, char *shaderFile)
CGprogram createConvolveProgram (CGcontext cgContext, int nsamples, vec4f *offsetsWeights, bool use_tex2D, bool useFiltering, char *shaderFile)
CGprogram createConvolutionProgramSeparable (CGcontext cgContext, float *weights, int nsamples, int radius, bool use_filtering, bool vertical, bool use_tex2D, int image_w, int image_h, char *shaderFile)
CGprogram createConvolutionProgram2D (CGcontext cgContext, NVIFilter2D &filter, int radius_x, int radius_y, bool useFiltering, bool use_tex2D, int image_w, int image_h, char *shaderFile)
void setSeparableConvolutionParameters (CGprogram &prog, float *weights, int nsamples, int radius, bool useFiltering, bool vertical, bool use_tex2D, int image_w, int image_h)
void setConvolutionParameters2D (CGprogram &prog, NVIFilter2D &filter, int radius_x, int radius_y, bool useFiltering, bool use_tex2D, int image_w, int image_h)
void setConvolutionParametersKernels2D (CGprogram &prog, float *kernels, bool useFiltering, bool use_tex2D, int kernelWidth, int kernelHeight, int image_w, int image_h)
void setUpSampleConvolutionParameters (CGprogram &prog, bool useTex2D, int imageW, int imageH)
void setHaloConvolveTexSeparableParameters (CGprogram &prog, bool use_tex2D, int img_width, int img_height, int kernelTexSizeX, int kernelTexSizeY, int *kernelSizes)
CGprogram createConvolveProgramTex (CGcontext cgContext, int kernel_width, int kernel_height, int xoffset, int yoffset, bool use_tex2D, int img_width, int img_height, char *shaderFile)
CGprogram createConvolveProgramTexSeparable (CGcontext cgContext, int kernel_width, int offset, bool use_tex2D, bool vertical, int img_width, int img_height, char *shaderFile)
CGprogram createConvolveProgramMultiTex (CGcontext cgContext, bool use_tex2D, int img_width, int img_height, int kernelTexSize, char *shaderFile)
CGprogram createConvolveProgramMultiTexSeparable (CGcontext cgContext, bool use_tex2D, int img_width, int img_height, int kernelTexSize, char *shaderFile)
CGprogram createConvolveProgramMulti2DTex (CGcontext cgContext, bool use_tex2D, int img_width, int img_height, int kernelTexSize, char *shaderFile)
CGprogram createHaloConvolveProgramTexSeparable (CGcontext cgContext, bool use_tex2D, int img_width, int img_height, int kernelTexSizeX, int kernelTexSizeY, int *kernelSizes, char *shaderFile)
CGprogram createUpSampleProgram (CGcontext cgContext, bool useTex2D, int imageW, int imageH, char *shaderFile)
void updateConvolveProgramMultiTexSeparable (CGprogram fprog, int offset, bool use_tex2D, bool vertical, int img_width, int img_height)
void setDepthScaleBias (float scale, float bias)
CGprogram createConvolveProgramTexSteerable (int kernel_width, int kernel_height, int xoffset, int yoffset, int nkernels, bool use_tex2D, int img_width, int img_height, char *shaderFile)
CGprogram createMotionBlurProgram (CGcontext cgContext, double weight, char *shaderFile)
CGprogram createStripModeProgram (CGcontext cgContext, char *shaderFile)
CGprogram createDistortionMapProgram (CGcontext cgContext, float distortionFactor, char *shaderFile)
void updateBlurParameters (CGprogram &prog, int nsamples, vec4f *offsetsWeights, int numOffsets, vec2f *scales)

Typedef Documentation

typedef vec<2, int> vec2i
typedef glh::array2<float> Image2D

Function Documentation

void initConvolve ( CGcontext  cgContext,
bool  use_half,
int  components,
bool  use_looping 
)
void destroyConvolve ( )
float* evaluateFilter1D ( NVIFilter2D filter,
int  radius,
int nsamples,
bool  normalize 
)
Image2D* evaluateFilter2D ( NVIFilter2D filter,
int  radius_x,
int  radius_y,
bool  normalize 
)
Image2D* evaluateFilterAtlas2D ( NVIFilter2D filter,
int  nkernels,
int  max_radius,
float  min_r,
float  max_r 
)
GLuint createTextureFromImage2D ( Image2D img,
GLenum  target,
GLenum  internalFormat 
)
GLuint createTextureFromImage1D ( float *  data,
int  width,
GLenum  target,
GLenum  internalFormat 
)
CGprogram createPassThruProgram ( CGcontext  cgContext,
bool  use_tex2D,
bool  useFiltering,
bool  useLogScale,
bool  noiseEnable,
int  useColorConversion,
bool  use888Encoding,
bool  usePolaritySwitch,
bool  scanningSensorEnable,
bool  fullColorEnable,
bool  histogramEnable,
bool  normalizeOutput,
char *  shaderFile 
)
void setFlagsPassThruProgram ( CGprogram  fprog,
bool  useFiltering,
bool  useLogScale,
bool  noiseEnable,
int  useColorConversion,
bool  use888Encoding,
bool  usePolaritySwitch,
bool  scanningSensorEnable,
bool  fullColorEnable,
bool  histogramEnable 
)
CGprogram createThresholdProgram ( CGcontext  cgContext,
bool  useTex2D,
bool  useFiltering,
char *  shaderFile 
)
CGprogram createHaloBlendProgram ( CGcontext  cgContext,
bool  useTex2D,
bool  useFiltering,
char *  shaderFile 
)
CGprogram createDopplerProgram ( CGcontext  cgContext,
bool  useTex2D,
bool  useFiltering,
char *  shaderFile 
)
CGprogram createMipConvolutionProgram ( CGcontext  cgContext,
bool  use_tex2D,
int  image_w,
int  image_h,
bool  useFiltering,
char *  shaderFile 
)
CGprogram createConvolveProgram ( CGcontext  cgContext,
int  nsamples,
vec4f *  offsetsWeights,
bool  use_tex2D,
bool  useFiltering,
char *  shaderFile 
)
CGprogram createConvolutionProgramSeparable ( CGcontext  cgContext,
float *  weights,
int  nsamples,
int  radius,
bool  use_filtering,
bool  vertical,
bool  use_tex2D,
int  image_w,
int  image_h,
char *  shaderFile 
)
CGprogram createConvolutionProgram2D ( CGcontext  cgContext,
NVIFilter2D filter,
int  radius_x,
int  radius_y,
bool  useFiltering,
bool  use_tex2D,
int  image_w,
int  image_h,
char *  shaderFile 
)
void setSeparableConvolutionParameters ( CGprogram &  prog,
float *  weights,
int  nsamples,
int  radius,
bool  useFiltering,
bool  vertical,
bool  use_tex2D,
int  image_w,
int  image_h 
)
void setConvolutionParameters2D ( CGprogram &  prog,
NVIFilter2D filter,
int  radius_x,
int  radius_y,
bool  useFiltering,
bool  use_tex2D,
int  image_w,
int  image_h 
)
void setConvolutionParametersKernels2D ( CGprogram &  prog,
float *  kernels,
bool  useFiltering,
bool  use_tex2D,
int  kernelWidth,
int  kernelHeight,
int  image_w,
int  image_h 
)
void setUpSampleConvolutionParameters ( CGprogram &  prog,
bool  useTex2D,
int  imageW,
int  imageH 
)
void setHaloConvolveTexSeparableParameters ( CGprogram &  prog,
bool  use_tex2D,
int  img_width,
int  img_height,
int  kernelTexSizeX,
int  kernelTexSizeY,
int kernelSizes 
)
CGprogram createConvolveProgramTex ( CGcontext  cgContext,
int  kernel_width,
int  kernel_height,
int  xoffset,
int  yoffset,
bool  use_tex2D,
int  img_width,
int  img_height,
char *  shaderFile 
)
CGprogram createConvolveProgramTexSeparable ( CGcontext  cgContext,
int  kernel_width,
int  offset,
bool  use_tex2D,
bool  vertical,
int  img_width,
int  img_height,
char *  shaderFile 
)
CGprogram createConvolveProgramMultiTex ( CGcontext  cgContext,
bool  use_tex2D,
int  img_width,
int  img_height,
int  kernelTexSize,
char *  shaderFile 
)
CGprogram createConvolveProgramMultiTexSeparable ( CGcontext  cgContext,
bool  use_tex2D,
int  img_width,
int  img_height,
int  kernelTexSize,
char *  shaderFile 
)
CGprogram createConvolveProgramMulti2DTex ( CGcontext  cgContext,
bool  use_tex2D,
int  img_width,
int  img_height,
int  kernelTexSize,
char *  shaderFile 
)
CGprogram createHaloConvolveProgramTexSeparable ( CGcontext  cgContext,
bool  use_tex2D,
int  img_width,
int  img_height,
int  kernelTexSizeX,
int  kernelTexSizeY,
int kernelSizes,
char *  shaderFile 
)
CGprogram createUpSampleProgram ( CGcontext  cgContext,
bool  useTex2D,
int  imageW,
int  imageH,
char *  shaderFile 
)
void updateConvolveProgramMultiTexSeparable ( CGprogram  fprog,
int  offset,
bool  use_tex2D,
bool  vertical,
int  img_width,
int  img_height 
)
void setDepthScaleBias ( float  scale,
float  bias 
)
CGprogram createConvolveProgramTexSteerable ( int  kernel_width,
int  kernel_height,
int  xoffset,
int  yoffset,
int  nkernels,
bool  use_tex2D,
int  img_width,
int  img_height,
char *  shaderFile 
)
CGprogram createMotionBlurProgram ( CGcontext  cgContext,
double  weight,
char *  shaderFile 
)
CGprogram createStripModeProgram ( CGcontext  cgContext,
char *  shaderFile 
)
CGprogram createDistortionMapProgram ( CGcontext  cgContext,
float  distortionFactor,
char *  shaderFile 
)
void updateBlurParameters ( CGprogram &  prog,
int  nsamples,
vec4f *  offsetsWeights,
int  numOffsets,
vec2f *  scales 
)


Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)