#include <HUD.h>
List of all members.
Public Member Functions |
| | Luminance (osg::ref_ptr< osg::Program > lum_prog, osg::ref_ptr< osg::Texture2D > _fbo_scene_texture, osg::ref_ptr< osg::FrameBufferObject > _fbo_Lum0, osg::ref_ptr< osg::FrameBufferObject > _fbo_Lum1, osg::ref_ptr< osg::FrameBufferObject > _fbo_Lum2, osg::ref_ptr< osg::FrameBufferObject > _fbo_Lum3, osg::ref_ptr< osg::FrameBufferObject > _fbo_Lum4, osg::ref_ptr< osg::Texture2D > _fbo_lum0, osg::ref_ptr< osg::Texture2D > _fbo_lum1, osg::ref_ptr< osg::Texture2D > _fbo_lum2, osg::ref_ptr< osg::Texture2D > _fbo_lum3, osg::ref_ptr< osg::Texture2D > _fbo_lum4) |
| | ~Luminance (void) |
| void | drawImplementation (osg::RenderInfo &renderInfo) const |
Public Attributes |
|
osg::ref_ptr< osg::Uniform > | uniform_avg_texsize |
Protected Attributes |
|
osg::ref_ptr< osg::Program > | sh_blur_linear_vert1 |
osg::ref_ptr
< osg::FrameBufferObject > | fbo_Lum0 |
osg::ref_ptr
< osg::FrameBufferObject > | fbo_Lum1 |
osg::ref_ptr
< osg::FrameBufferObject > | fbo_Lum2 |
osg::ref_ptr
< osg::FrameBufferObject > | fbo_Lum3 |
osg::ref_ptr
< osg::FrameBufferObject > | fbo_Lum4 |
|
osg::ref_ptr< osg::Texture2D > | fbo_lum0_texture |
|
osg::ref_ptr< osg::Texture2D > | fbo_lum1_texture |
|
osg::ref_ptr< osg::Texture2D > | fbo_lum2_texture |
|
osg::ref_ptr< osg::Texture2D > | fbo_lum3_texture |
|
osg::ref_ptr< osg::Texture2D > | fbo_lum4_texture |
|
osg::ref_ptr< osg::Texture2D > | fbo_scene_texture |
Detailed Description
Class manages the uniforms of luminance caluclation
Constructor & Destructor Documentation
| osgCloudyDay::Luminance::Luminance |
( |
osg::ref_ptr< osg::Program > |
lum_prog, |
|
|
osg::ref_ptr< osg::Texture2D > |
_fbo_scene_texture, |
|
|
osg::ref_ptr< osg::FrameBufferObject > |
_fbo_Lum0, |
|
|
osg::ref_ptr< osg::FrameBufferObject > |
_fbo_Lum1, |
|
|
osg::ref_ptr< osg::FrameBufferObject > |
_fbo_Lum2, |
|
|
osg::ref_ptr< osg::FrameBufferObject > |
_fbo_Lum3, |
|
|
osg::ref_ptr< osg::FrameBufferObject > |
_fbo_Lum4, |
|
|
osg::ref_ptr< osg::Texture2D > |
_fbo_lum0, |
|
|
osg::ref_ptr< osg::Texture2D > |
_fbo_lum1, |
|
|
osg::ref_ptr< osg::Texture2D > |
_fbo_lum2, |
|
|
osg::ref_ptr< osg::Texture2D > |
_fbo_lum3, |
|
|
osg::ref_ptr< osg::Texture2D > |
_fbo_lum4 |
|
) |
| |
|
inline |
Constructor
- Parameters:
-
| lum_prog | average luminance caluclation program |
| _fbo_scene_texture | scene texture |
| _fbo_Lum0 | reduced size framebuffer 256x256 |
| _fbo_Lum1 | reduced size framebuffer 64x64 |
| _fbo_Lum2 | reduced size framebuffer 16x16 |
| _fbo_Lum3 | reduced size framebuffer 4x4 |
| _fbo_Lum4 | reduced size framebuffer 1x1 |
| _fbo_lum0 | reduced size texture 256x256 |
| _fbo_lum1 | reduced size texture 64x64 |
| _fbo_lum2 | reduced size texture 16x16 |
| _fbo_lum3 | reduced size texture 4x4 |
| _fbo_lum4 | reduced size texture 1x1 |
| osgCloudyDay::Luminance::~Luminance |
( |
void |
| ) |
|
|
inline |
Member Function Documentation
| void osgCloudyDay::Luminance::drawImplementation |
( |
osg::RenderInfo & |
renderInfo | ) |
const |
|
inline |
Updates the uniforms at runtime
The documentation for this class was generated from the following file: