#include <RadShader.h>
Inheritance diagram for RadShader:
Public Member Functions | |
RadShader (Radiosity *m, int d, LocalShader *s) | |
virtual void | setScene (Scene *) |
virtual void | distributeEnergy (void) |
virtual bool | setRenderedShape (SceneGraphObject *, const Matrix4 *) |
virtual Color3f * | illuminatePoint (const Vector3 &, const Vector3 &, const Vector3 &, float, double *, const Matrix4 *) |
Protected Attributes | |
int | _meshDensity |
LocalShader * | _pLocalShader |
ReflectionModel * | _pReflectionModel |
SceneGraphObject * | _pShape |
Scene * | _pScene |
DiffuseBRDF * | _pDefaultDiffBRDF |
SpecularBRDF * | _pDefaultSpecBRDF |
Definition at line 21 of file RadShader.h.
|
Definition at line 27 of file RadShader.h. |
|
View-independent global energy distribution in the whole scene (first stage of the global illumination process) Implements Shader. Definition at line 82 of file RadShader.cc. References Shader::_pReflectionModel, and ReflectionModel::illuminatePoint(). |
|
View-restricted illumination of individual points on surface (second stage of the global illumination process). Two combinations of parametters are possible: 1) Vectors are not transformed and the transformation matrix is identical to the matrix of the setRenderedShape() function. 2) Vectors are already transformed and the matrix is NULL.
Implements Shader. Definition at line 95 of file RadShader.cc. References RadShader::_pLocalShader, and Shader::illuminatePoint(). |
|
Sets the shape of interest used for per-surface point illumination, see illuminatePoint().
Reimplemented from Shader. Definition at line 89 of file RadShader.cc. References RadShader::_pLocalShader, and Shader::setRenderedShape(). |
|
Sets the scene for energy distribution, see distributeEnergy().
Reimplemented from Shader. Definition at line 8 of file RadShader.cc. References RadShader::_meshDensity, Shader::_pScene, and Scene::root(). |
|
Definition at line 23 of file RadShader.h. Referenced by RadShader::setScene(). |
|
Definition at line 39 of file Shader.h. Referenced by PhotonMapShader::distributeEnergy(). |
|
Definition at line 40 of file Shader.h. Referenced by PhotonMapShader::distributeEnergy(). |
|
Definition at line 24 of file RadShader.h. Referenced by RadShader::illuminatePoint(), and RadShader::setRenderedShape(). |
|
Definition at line 36 of file Shader.h. Referenced by RadShader::distributeEnergy(), and RTShader::illuminatePoint(). |
|
Definition at line 38 of file Shader.h. Referenced by PhotonMapShader::_create_maps_per_shape(), PhotonMapShader::_create_scene_maps(), PhotonMapShader::_emit_caustic_photon(), PhotonMapShader::_emit_global_photon(), PhotonMapShader::distributeEnergy(), and RadShader::setScene(). |
|
Definition at line 37 of file Shader.h. Referenced by RTShader::illuminatePoint(), and GLShader::setRenderedShape(). |