![]() |
Maria GDK 5.0.0.738
Documentation of native code in develop branch
|
#include <StkSceneRenderer.h>
Public Member Functions | |
SceneRenderer (std::shared_ptr< STK::ShaderProgramManager > prg_mgr, std::shared_ptr< STK::Light > light=nullptr) | |
std::shared_ptr< ShaderProgramManager > | getShaderProgramManager () |
void | clear () |
void | addModel (std::shared_ptr< STK::GraphicsModel > model) |
std::shared_ptr< const STK::GraphicsModel > | getModel (const int i) const |
void | removeModel (const std::shared_ptr< GraphicsModel > &model) |
const std::vector< std::shared_ptr< STK::GraphicsModel > > & | getModels () const |
void | setLight (std::shared_ptr< STK::Light > light) |
std::shared_ptr< const STK::Light > | getLight () const |
void | addGlobalUniform (std::shared_ptr< STK::Uniform > uni) |
virtual void | render (const Camera &cam, const Viewport &vp) |
Protected Member Functions | |
void | updateLightUniforms (const Camera &cam) |
Protected Attributes | |
std::shared_ptr< ShaderProgramManager > | prg_mgr_ |
std::vector< std::shared_ptr< STK::GraphicsModel > > | models_ |
std::shared_ptr< STK::Light > | light_ |
std::vector< std::shared_ptr< STK::Uniform > > | global_uniforms_ |
std::shared_ptr< STK::Uniform > | u_light_dir_eye_ |
std::shared_ptr< STK::Uniform > | u_light_dir_world_ |
SceneRenderer - Simple scene renderer. Handles rendering of a set of models
|
inline |
Add a global uniform. The global uniform list is an array of shared pointers to uniforms These are applied each frame for all shaders and can be updated from the outside via the shared pointer. They are not thread safe, so only update uniform values from the rendering thread.