Renders a mesh using a Phong shader and a shadow map.
More...
#include <phongshadowmap.hpp>
|
| PhongShadowmap (void) |
| Default constructor. More...
|
|
virtual void | initialize (void) |
| Load and initialize shaders. More...
|
|
void | render (Tucano::Mesh &mesh, const Tucano::Camera &camera, const Tucano::Camera &light, Tucano::Framebuffer *shadow_fbo) |
| Render the mesh given a camera and light, using a Phong shader. More...
|
|
| Effect (string shadersDir="shaders/") |
| Default constructor. More...
|
|
virtual Shader * | loadShader (string shader_name) |
| Loads a shader by filename, initializes it, and inserts in shaders list. More...
|
|
virtual void | loadShader (Shader &shader, string shader_name) |
|
virtual Shader * | loadShader (string shader_name, string vertex_name, string frag_name, string geom_name) |
| Loads a shader by complete filenames (with extensions), initializes it, and inserts in shaders list. More...
|
|
void | setShadersDir (string dir) |
|
virtual void | reloadShaders (void) |
| Reloads all shaders needed for effect usage. More...
|
|
|
std::vector< Shader * > | shaders_list |
| Vector of pointers to shaders used in this effect, in case the user needs multiple pass rendering. More...
|
|
string | shaders_dir |
| Directory in which the shader files are stored. More...
|
|
Renders a mesh using a Phong shader and a shadow map.
Tucano::Effects::PhongShadowmap::PhongShadowmap |
( |
void |
| ) |
|
|
inline |
virtual void Tucano::Effects::PhongShadowmap::initialize |
( |
void |
| ) |
|
|
inlinevirtual |
Render the mesh given a camera and light, using a Phong shader.
*
- Parameters
-
mesh | Given mesh |
camera | Given camera |
lightTrackball | Given light camera |
The documentation for this class was generated from the following file: