ACloudViewer  3.9.4
A Modern Library for 3D Data Processing
ShaderMan Class Reference

#include <ShaderMan.h>

Inheritance diagram for ShaderMan:
Collaboration diagram for ShaderMan:

Static Public Member Functions

static void SelectInitialSmoothingFilter (int octave_min, SiftParam &param)
 
static void UseShaderMarginCopy (int xmax, int ymax)
 
static void UseShaderOrientation (int gtex, int width, int height, float sigma, int auxtex, float step, int keypoint_list)
 
static void UseShaderDescriptor (int gtex, int otex, int dwidth, int fwidth, int width, int height, float sigma)
 
static void UseShaderSimpleOrientation (int oTex, float sigma, float sigma_step)
 
static void UseShaderCopyKeypoint ()
 
static void UseShaderGenVBO (float width, float fwidth, float size)
 
static void UseShaderDebug ()
 
static void UseShaderZeroPass ()
 
static void UseShaderGenListStart (float fw, int tex0)
 
static void UseShaderGenListStep (int tex, int tex0)
 
static void UseShaderGenListEnd (int ktex)
 
static void UseShaderGenListHisto ()
 
static void UseShaderGenListInit (int w, int h, int tight=1)
 
static void UseShaderKeypoint (int texU, int texD)
 
static void UseShaderGradientPass (int texP=0)
 
static void UseShaderDisplayKeypoints ()
 
static void UseShaderDisplayGrad ()
 
static void UseShaderRGB2Gray ()
 
static void UseShaderDisplayDOG ()
 
static void UseShaderDisplayGaussian ()
 
static void FilterInitialImage (GLTexImage *tex, GLTexImage *buf)
 
static void FilterSampledImage (GLTexImage *tex, GLTexImage *buf)
 
static void FilterImage (FilterProgram *filter, GLTexImage *dst, GLTexImage *src, GLTexImage *tmp)
 
static void TextureCopy (GLTexImage *dst, GLTexImage *src)
 
static void TextureDownSample (GLTexImage *dst, GLTexImage *src, int scale=2)
 
static void TextureUpSample (GLTexImage *dst, GLTexImage *src, int scale)
 
static void InitShaderMan (SiftParam &param)
 
static void DestroyShaders ()
 
static int HaveShaderMan ()
 
static void UnloadProgram ()
 

Static Public Attributes

static ShaderBags_bag = NULL
 

Detailed Description

Definition at line 40 of file ShaderMan.h.

Member Function Documentation

◆ DestroyShaders()

void ShaderMan::DestroyShaders ( )
static

Definition at line 65 of file ShaderMan.cpp.

References NULL, and s_bag.

Referenced by PyramidGL::~PyramidGL().

◆ FilterImage()

◆ FilterInitialImage()

void ShaderMan::FilterInitialImage ( GLTexImage tex,
GLTexImage buf 
)
static

◆ FilterSampledImage()

void ShaderMan::FilterSampledImage ( GLTexImage tex,
GLTexImage buf 
)
static

◆ HaveShaderMan()

static int ShaderMan::HaveShaderMan ( )
inlinestatic

Definition at line 76 of file ShaderMan.h.

References NULL, and s_bag.

Referenced by GLTexInput::SetImageData().

◆ InitShaderMan()

◆ SelectInitialSmoothingFilter()

void ShaderMan::SelectInitialSmoothingFilter ( int  octave_min,
SiftParam param 
)
static

◆ TextureCopy()

◆ TextureDownSample()

◆ TextureUpSample()

◆ UnloadProgram()

◆ UseShaderCopyKeypoint()

void ShaderMan::UseShaderCopyKeypoint ( )
static

◆ UseShaderDebug()

void ShaderMan::UseShaderDebug ( )
static

Definition at line 293 of file ShaderMan.cpp.

References s_bag, ShaderBag::s_debug, and ProgramGPU::UseProgram().

◆ UseShaderDescriptor()

void ShaderMan::UseShaderDescriptor ( int  gtex,
int  otex,
int  dwidth,
int  fwidth,
int  width,
int  height,
float  sigma 
)
static

◆ UseShaderDisplayDOG()

void ShaderMan::UseShaderDisplayDOG ( )
static

Definition at line 211 of file ShaderMan.cpp.

References s_bag, ShaderBag::s_display_dog, and ProgramGPU::UseProgram().

Referenced by SiftGPUEX::DisplaySIFT().

◆ UseShaderDisplayGaussian()

void ShaderMan::UseShaderDisplayGaussian ( )
static

Definition at line 206 of file ShaderMan.cpp.

References s_bag, ShaderBag::s_display_gaussian, and ProgramGPU::UseProgram().

Referenced by SiftGPUEX::DisplaySIFT().

◆ UseShaderDisplayGrad()

void ShaderMan::UseShaderDisplayGrad ( )
static

Definition at line 224 of file ShaderMan.cpp.

References s_bag, ShaderBag::s_display_grad, and ProgramGPU::UseProgram().

Referenced by SiftGPUEX::DisplaySIFT().

◆ UseShaderDisplayKeypoints()

void ShaderMan::UseShaderDisplayKeypoints ( )
static

Definition at line 230 of file ShaderMan.cpp.

References s_bag, ShaderBag::s_display_keys, and ProgramGPU::UseProgram().

Referenced by SiftGPUEX::DisplaySIFT().

◆ UseShaderGenListEnd()

void ShaderMan::UseShaderGenListEnd ( int  ktex)
static

◆ UseShaderGenListHisto()

void ShaderMan::UseShaderGenListHisto ( )
static

Definition at line 266 of file ShaderMan.cpp.

References s_bag, ShaderBag::s_genlist_histo, and ProgramGPU::UseProgram().

◆ UseShaderGenListInit()

void ShaderMan::UseShaderGenListInit ( int  w,
int  h,
int  tight = 1 
)
static

◆ UseShaderGenListStart()

void ShaderMan::UseShaderGenListStart ( float  fw,
int  tex0 
)
static

◆ UseShaderGenListStep()

void ShaderMan::UseShaderGenListStep ( int  tex,
int  tex0 
)
static

◆ UseShaderGenVBO()

void ShaderMan::UseShaderGenVBO ( float  width,
float  fwidth,
float  size 
)
static

◆ UseShaderGradientPass()

◆ UseShaderKeypoint()

void ShaderMan::UseShaderKeypoint ( int  texU,
int  texD 
)
static

◆ UseShaderMarginCopy()

void ShaderMan::UseShaderMarginCopy ( int  xmax,
int  ymax 
)
static

◆ UseShaderOrientation()

void ShaderMan::UseShaderOrientation ( int  gtex,
int  width,
int  height,
float  sigma,
int  auxtex,
float  step,
int  keypoint_list 
)
static

◆ UseShaderRGB2Gray()

void ShaderMan::UseShaderRGB2Gray ( )
static

◆ UseShaderSimpleOrientation()

void ShaderMan::UseShaderSimpleOrientation ( int  oTex,
float  sigma,
float  sigma_step 
)
static

◆ UseShaderZeroPass()

void ShaderMan::UseShaderZeroPass ( )
static

Member Data Documentation

◆ s_bag


The documentation for this class was generated from the following files: