Namespaces | Functions
ShadowMapping.h File Reference
#include <string>
#include <memory>
#include <array>
#include <vector>

Go to the source code of this file.

Namespaces

 SurgSim
 
 SurgSim::Graphics
 
 SurgSim::Framework
 
 SurgSim::Blocks
 

Functions

std::vector< std::shared_ptr< Framework::SceneElement > > SurgSim::Blocks::createShadowMapping (std::shared_ptr< Framework::Component > camera, std::shared_ptr< Framework::Component > light, int depthTextureSize, int shadowTextureSize, std::array< double, 6 > lightCameraProjection, double bias, double intensity, bool useBlur, double blurRadius, bool showDebug)
 Builds a series of SceneElements enabling the rendering of shadows, all graphics object that should cast shadows need to be in the render group GROUP_SHADOW_CASTER, all objects that should receive shadows should be in the render group GROUP_SHADOW_RECEIVER. More...