# osgFX Namespace Reference

The osgFX is a NodeKit library that extends the core scene graph to provide a special effects framework. More...

## Classes

class | AnisotropicLighting
| This single-pass effect implements a sort of anisotropic lighting that replaces the standard OpenGL lighting model. More...
class | BumpMapping
| This effect makes surfaces appear bumpy. More...
class | Cartoon
| This effect implements a technique called 'Cel-Shading' to produce a cartoon-style (non photorealistic) rendering. More...
class | Effect
| The base class for special effects. More...
class | Registry
class | Scribe
| This is a two-passes effect; the first pass renders the subgraph as usual while the second pass switches to wireframe mode, sets up lighting and material to obtain a fixed (user-defined) color and then renders the subgraph. More...
class | SpecularHighlights
| This effect applies additive specular highlights at fragment level (instead of OpenGL's vertex-level lighting) by using a cube map and reflective texgen. More...
class | Technique
| This is the base class for effect techniques. More...
class | Validator
| This class is used internally by osgFX::Effect to choose between different techniques dynamically. More...

## Detailed Description

The osgFX is a NodeKit library that extends the core scene graph to provide a special effects framework.

osgFX's framework allows multiple rendering techniques to be provide for each effect, thereby provide the use appropriate rendering techniques for each different class of graphics hardware, i.e. support for both modern programmable graphics hardware and still have standard OpenGL 1.1 support as a fallback.