|
Developer Documentation
|
Public Member Functions | |
| void | modifyVertexIO (ACG::ShaderGenerator *_shader) |
| Add your own inputs/outputs to the vertex shader. More... | |
| void | modifyFragmentIO (ACG::ShaderGenerator *_shader) |
| Add your own inputs/outputs to the fragment shader. More... | |
| void | modifyFragmentEndCode (QStringList *_code) |
| Append code the the fragment shader. More... | |
| bool | replaceDefaultLightingCode () |
| Specify whether this modifier replaces or extends the default lighting code. More... | |
| void | modifyLightingCode (QStringList *_code, int _lightId, ACG::ShaderGenLightType _lightType) |
| Modify the default lighting code of the shader generator. More... | |
Public Member Functions inherited from ACG::ShaderModifier | |
| virtual void | modifyVertexBeginCode (QStringList *_code) |
| Append code the the vertex shader. More... | |
| virtual void | modifyVertexEndCode (QStringList *_code) |
| Append code the the vertex shader. More... | |
| virtual void | modifyGeometryIO (ShaderGenerator *_shader) |
| Add your own inputs/outputs to the geometry shader. More... | |
| virtual void | modifyTessControlIO (ShaderGenerator *_shader) |
| Add your own inputs/outputs to the tessellation control shader. More... | |
| virtual void | modifyTessEvalIO (ShaderGenerator *_shader) |
| Add your own inputs/outputs to the tessellation evaluation shader. More... | |
| virtual void | modifyFragmentBeginCode (QStringList *_code) |
| Append code the the fragment shader. More... | |
| unsigned int | getID () |
| Returns the modifier ID. More... | |
| operator std::vector< unsigned int > () const | |
| std::vector< unsigned int > | operator| (const std::vector< unsigned int > &_v) const |
Static Public Attributes | |
| static CelShadingModifier | instance |
Additional Inherited Members | |
Static Public Member Functions inherited from ACG::ShaderModifier | |
| static ShaderModifier * | loadFromFile (QString _filename) |
| Load a modifier from file. More... | |
Definition at line 65 of file ToonRenderer.cc.
|
inlinevirtual |
Append code the the fragment shader.
Refer to the generation structure (Shader Generator ) to see where your code is added and which variables you can modify. Use
to insert your code here.
| _code | string list of shader code. |
Reimplemented from ACG::ShaderModifier.
Definition at line 94 of file ToonRenderer.cc.
|
inlinevirtual |
Add your own inputs/outputs to the fragment shader.
your implementation may look like this:
| _shader | shader interface |
Reimplemented from ACG::ShaderModifier.
Definition at line 77 of file ToonRenderer.cc.
|
inlinevirtual |
Modify the default lighting code of the shader generator.
Refer to the generation structure (Shader Generator ) to see where your code is added and which variables you can modify.
Use
to insert your code here.
| _code | string list of shader code. |
| _lightId | light index, use g_vLightDir__{_lightId}, etc. in shader code to use light parameters |
| _lightType | light type: point, spot or directional light |
Reimplemented from ACG::ShaderModifier.
Definition at line 101 of file ToonRenderer.cc.
|
inlinevirtual |
Add your own inputs/outputs to the vertex shader.
Your implementation may look like this:
| _shader | shader interface |
Reimplemented from ACG::ShaderModifier.
Definition at line 68 of file ToonRenderer.cc.
|
inlinevirtual |
Specify whether this modifier replaces or extends the default lighting code.
Reimplemented from ACG::ShaderModifier.
Definition at line 99 of file ToonRenderer.cc.