Developer Documentation

Public Member Functions | Static Public Attributes | List of all members
NormalFragmentModifier Class Reference
Inheritance diagram for NormalFragmentModifier:

## Public Member Functions
void | modifyVertexIO (ACG::ShaderGenerator *_shader)
| Add your own inputs/outputs to the vertex shader. More...
void | modifyFragmentEndCode (QStringList *_code)
| Append code the the fragment shader. 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 | modifyFragmentIO (ShaderGenerator *_shader)
| Add your own inputs/outputs to the fragment shader. More...
virtual void | modifyFragmentBeginCode (QStringList *_code)
| Append code the the fragment shader. More...
virtual void | modifyLightingCode (QStringList *_code, int _lightId, ShaderGenLightType _lightType)
| Modify the default lighting code of the shader generator. More...
virtual bool | replaceDefaultLightingCode ()
| Specify whether this modifier replaces or extends the default lighting code. 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 NormalFragmentModifier | instance

## Additional Inherited Members
Static Public Member Functions inherited from ACG::ShaderModifier
static ShaderModifier * | loadFromFile (QString _filename)
| Load a modifier from file. More...

## Detailed Description

Definition at line 54 of file NormalRenderer.cc.

## Member Function Documentation

## ◆ modifyFragmentEndCode()

void NormalFragmentModifier::modifyFragmentEndCode | ( | QStringList * | _code | ) |
| inline virtual

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

_code->push_back("...");

to insert your code here.

Parameters

  _code | string list of shader code.

Reimplemented from ACG::ShaderModifier.

Definition at line 64 of file NormalRenderer.cc.

## ◆ modifyVertexIO()

void NormalFragmentModifier::modifyVertexIO | ( | ACG::ShaderGenerator * | _shader | ) |
| inline virtual

Add your own inputs/outputs to the vertex shader.

Your implementation may look like this:

_shader->addInput("vec4 inTangent");
_shader->addUniform("vec4 shaderParam");

Parameters

  _shader | shader interface

Reimplemented from ACG::ShaderModifier.

Definition at line 58 of file NormalRenderer.cc.

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

- PluginCollection-Renderers/Plugin-Render-Normals/NormalRenderer.cc