|
Public Member Functions |
| Cartoon () |
| Cartoon (const Cartoon ©, const osg::CopyOp ©op=osg::CopyOp::SHALLOW_COPY) |
| META_Effect (osgFX, Cartoon,"Cartoon","This effect implements a technique called 'Cel-Shading'to produce a""cartoon-style(non photorealistic) rendering.Two passes are required:""the first one draws solid surfaces, the second one draws the outlines.""A vertex program is used to setup texture coordinates for a sharp lighting""texture on unit 0 which is generated on-the-fly.\n""This effect requires the ARB_vertex_program extension""or OpenGL Shading Language.","Marco Jez;OGLSL port by Mike Weiblen") |
const osg::Vec4 & | getOutlineColor () const |
| get the outline color
|
void | setOutlineColor (const osg::Vec4 &color) |
| set the outline color
|
float | getOutlineLineWidth () const |
| get the outline line width
|
void | setOutlineLineWidth (float w) |
| set the outline line width
|
int | getLightNumber () const |
| get the OpenGL light number
|
void | setLightNumber (int n) |
| set the OpenGL light number that will be used in lighting computations
|
Protected Member Functions |
virtual | ~Cartoon () |
Cartoon & | operator= (const Cartoon &) |
bool | define_techniques () |
| abstract method to be implemented in derived classes; its purpose if to create the techniques that can be used for obtaining the desired effect.
|
Two passes are required: the first one draws solid surfaces, the second one draws the outlines. A vertex program is used to setup texture coordinates for a sharp lighting texture on unit 0 which is generated on-the-fly. This effect requires the ARB_vertex_program extension.