PICCANTE  0.4
The hottest HDR imaging library!
filter_gaussian_3d.hpp
Go to the documentation of this file.
1 /*
2 
3 PICCANTE
4 The hottest HDR imaging library!
5 http://vcg.isti.cnr.it/piccante
6 
7 Copyright (C) 2014
8 Visual Computing Laboratory - ISTI CNR
9 http://vcg.isti.cnr.it
10 First author: Francesco Banterle
11 
12 This Source Code Form is subject to the terms of the Mozilla Public
13 License, v. 2.0. If a copy of the MPL was not distributed with this
14 file, You can obtain one at http://mozilla.org/MPL/2.0/.
15 
16 */
17 
18 #ifndef PIC_GL_FILTERING_FILTER_GAUSSIAN_3D_HPP
19 #define PIC_GL_FILTERING_FILTER_GAUSSIAN_3D_HPP
20 
21 #include "../../base.hpp"
22 
23 #include "../../util/std_util.hpp"
24 
25 #include "../../gl/filtering/filter_npasses.hpp"
26 #include "../../gl/filtering/filter_gaussian_1d.hpp"
27 
28 namespace pic {
29 
31 {
32 protected:
34 
35 public:
40  {
41  target = GL_TEXTURE_3D;
42  }
43 
45  {
46  release();
47 
49  }
50 
56  {
57  filter = new FilterGLGaussian1D(sigma, 0, GL_TEXTURE_3D);
58  target = GL_TEXTURE_3D;
59 
63  }
64 
69  void update(float sigma)
70  {
71  filter->update(sigma);
72  }
73 };
74 
75 } // end namespace pic
76 
77 #endif /* PIC_GL_FILTERING_FILTER_GAUSSIAN_3D_HPP */
78 
void insertFilter(FilterGL *flt)
insertFilter
Definition: display.hpp:143
T * delete_s(T *data)
delete_s
Definition: std_util.hpp:123
~FilterGLGaussian3D()
Definition: filter_gaussian_3d.hpp:44
GLenum target
Definition: display.hpp:47
The FilterGLNPasses class.
Definition: filter_npasses.hpp:36
void update(float sigma)
update
Definition: filter_gaussian_3d.hpp:69
FilterGLGaussian1D * filter
Definition: filter_gaussian_3d.hpp:33
FilterGLGaussian3D(float sigma)
FilterGLGaussian3D.
Definition: filter_gaussian_3d.hpp:55
FilterGLGaussian3D()
FilterGLGaussian3D.
Definition: filter_gaussian_3d.hpp:39
Definition: filter_gaussian_1d.hpp:31
Definition: bilateral_separation.hpp:25
void update(float sigma)
update
Definition: filter_gaussian_3d.hpp:30
void release()
release
Definition: display.hpp:85