PostEffectPass Class Reference

#include <RenderPass.h>

Inheritance diagram for PostEffectPass:
SharedResource

List of all members.

Public Member Functions

 PostEffectPass (OSGCanvas *canvas, wxGraphicsWindow *graphicsWindow)
void setInputBuffer (int index, osg::Texture2D *buffer)
void createShader (const char *fileName)
void addUniform (osg::Uniform *uniform)
void adjustSize ()
osg::Camera * getCamera ()

Protected Attributes

osg::ref_ptr< osg::Geode > _quad
osg::ref_ptr< osg::Camera > _camera
OSGCanvas_canvas
wxGraphicsWindow_graphicsWindow

Detailed Description

PostEffectPass je pomoćni razred koji enkapsulira detalje oko pripreme i podešavanja iscrtavanja teksturiranog pravokutnika preko cijelog ekrana, a čija se tekstura stvara obradom teksture dobivene iz prvog prolaza.

Konkretno, u ovom slučaju se ovaj prolaz koristi za efekt noćnog vida, a koji se sastoji od četiri koraka: 1. izračunavanje ukupnog osvjetljenja u točki (pikselu) 2. pojačavanje intenziteta osvjetljenja ukoliko je ispod određenog praga 3. pomak boje osvjetljenja 4. dodavanje šuma


Constructor & Destructor Documentation

PostEffectPass::PostEffectPass ( OSGCanvas canvas,
wxGraphicsWindow graphicsWindow 
)

Member Function Documentation

void PostEffectPass::addUniform ( osg::Uniform *  uniform  ) 
void PostEffectPass::adjustSize (  ) 
void PostEffectPass::createShader ( const char *  fileName  ) 
osg::Camera * PostEffectPass::getCamera (  ) 
void PostEffectPass::setInputBuffer ( int  index,
osg::Texture2D *  buffer 
)

Member Data Documentation

osg::ref_ptr<osg::Camera> PostEffectPass::_camera [protected]
osg::ref_ptr<osg::Geode> PostEffectPass::_quad [protected]

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

Generated on Thu Jan 14 20:50:13 2010 for TerrainEditor by  doxygen 1.6.1