CloudyDay
 All Classes Functions Variables Enumerations
Public Member Functions | Public Attributes | Protected Attributes
osgCloudyDay::Luminance Class Reference

#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_progaverage luminance caluclation program
_fbo_scene_texturescene texture
_fbo_Lum0reduced size framebuffer 256x256
_fbo_Lum1reduced size framebuffer 64x64
_fbo_Lum2reduced size framebuffer 16x16
_fbo_Lum3reduced size framebuffer 4x4
_fbo_Lum4reduced size framebuffer 1x1
_fbo_lum0reduced size texture 256x256
_fbo_lum1reduced size texture 64x64
_fbo_lum2reduced size texture 16x16
_fbo_lum3reduced size texture 4x4
_fbo_lum4reduced size texture 1x1
osgCloudyDay::Luminance::~Luminance ( void  )
inline

Deconstructor


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: