Castor3D  ..
Fonctions membres publiques | Liste de tous les membres
Référence de la structure castor3d::SpotLightPass::Program

Programme de passe de lumière projecteur. Plus de détails...

+ Graphe d'héritage de castor3d::SpotLightPass::Program:
+ Graphe de collaboration de castor3d::SpotLightPass::Program:

Fonctions membres publiques

 Program (Engine &engine, glsl::Shader const &vtx, glsl::Shader const &pxl)
 Constructeur. Plus de détails...
 
virtual ~Program ()
 Destructeur. Plus de détails...
 
- Fonctions membres publiques hérités de castor3d::MeshLightPass::Program
 Program (Engine &engine, glsl::Shader const &vtx, glsl::Shader const &pxl)
 Constructeur. Plus de détails...
 
- Fonctions membres publiques hérités de castor3d::LightPass::Program
 Program (Engine &engine, glsl::Shader const &vtx, glsl::Shader const &pxl)
 Constructeur. Plus de détails...
 
void initialise (VertexBuffer &vbo, MatrixUbo &matrixUbo, SceneUbo &sceneUbo, UniformBuffer &gpInfoUbo, ModelMatrixUbo *modelMatrixUbo)
 Initialise le programme et son pipeline. Plus de détails...
 
void cleanup ()
 Nettoie le programme et son pipeline. Plus de détails...
 
void bind (Light const &light)
 Active une source lumineuse. Plus de détails...
 
void render (castor::Size const &size, uint32_t count, bool first, uint32_t offset) const
 Dessine la passe d'éclairage. Plus de détails...
 

Membres hérités additionnels

- Attributs publics hérités de castor3d::LightPass::Program
ShaderProgramSPtr m_program
 
GeometryBuffersSPtr m_geometryBuffers
 
RenderPipelineSPtr m_blendPipeline
 
RenderPipelineSPtr m_firstPipeline
 
PushUniform3fSPtr m_lightColour
 
PushUniform2fSPtr m_lightIntensity
 
PushUniform1fSPtr m_lightFarPlane
 
- Attributs protégés hérités de castor3d::MeshLightPass::Program
PushUniform3fSPtr m_lightPosition
 
PushUniform3fSPtr m_lightAttenuation
 

Description détaillée

Programme de passe de lumière projecteur.

Auteur
Sylvain DOREMUS
Version
0.10.0
Date
08/06/2017

Documentation des constructeurs et destructeur

◆ Program()

castor3d::SpotLightPass::Program::Program ( Engine engine,
glsl::Shader const &  vtx,
glsl::Shader const &  pxl 
)

Constructeur.

Paramètres
[in]engineLe moteur.
[in]vtxLe source du vertex shader.
[in]pxlLe source du fagment shader.

◆ ~Program()

virtual castor3d::SpotLightPass::Program::~Program ( )
virtual

Destructeur.

Réimplémentée à partir de castor3d::MeshLightPass::Program.


La documentation de cette structure a été générée à partir du fichier suivant :