![]() |
Maria GDK 5.0.0.1033
Documentation of native code in gdk_5_0_0 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.