Pyrogenesis HEAD
Pyrogenesis, a RTS Engine
|
#include "precompiled.h"
#include "ShadowMap.h"
#include "graphics/Camera.h"
#include "graphics/LightEnv.h"
#include "graphics/ShaderManager.h"
#include "lib/bits.h"
#include "maths/BoundingBoxAligned.h"
#include "maths/Brush.h"
#include "maths/Frustum.h"
#include "maths/MathUtil.h"
#include "maths/Matrix3D.h"
#include "ps/CLogger.h"
#include "ps/ConfigDB.h"
#include "ps/CStrInternStatic.h"
#include "ps/Profile.h"
#include "renderer/backend/IDevice.h"
#include "renderer/backend/ITexture.h"
#include "renderer/DebugRenderer.h"
#include "renderer/Renderer.h"
#include "renderer/RenderingOptions.h"
#include "renderer/SceneRenderer.h"
#include <array>
Classes | |
struct | ShadowMapInternals |
Struct ShadowMapInternals: Internal data for the ShadowMap implementation. More... | |
struct | ShadowMapInternals::Cascade |
Namespaces | |
namespace | anonymous_namespace{ShadowMap.cpp} |
Functions | |
void | CalculateBoundsForCascade (const CCamera &camera, const CMatrix3D &lightTransform, const float nearPlane, const float farPlane, CBoundingBoxAligned *bbaa, CBoundingBoxAligned *frustumBBAA) |
Variables | |
constexpr int | anonymous_namespace{ShadowMap.cpp}::MAX_CASCADE_COUNT = 4 |
constexpr float | anonymous_namespace{ShadowMap.cpp}::DEFAULT_SHADOWS_CUTOFF_DISTANCE = 300.0f |
constexpr float | anonymous_namespace{ShadowMap.cpp}::DEFAULT_CASCADE_DISTANCE_RATIO = 1.7f |
void CalculateBoundsForCascade | ( | const CCamera & | camera, |
const CMatrix3D & | lightTransform, | ||
const float | nearPlane, | ||
const float | farPlane, | ||
CBoundingBoxAligned * | bbaa, | ||
CBoundingBoxAligned * | frustumBBAA | ||
) |