Skylicht Engine
Loading...
Searching...
No Matches
Skylicht::CShadowBakeRP Class Reference
Inheritance diagram for Skylicht::CShadowBakeRP:
Skylicht::CShadowMapRP Skylicht::CBaseRP Skylicht::IEventProcessor Skylicht::IRenderPipeline Skylicht::CPointLightShadowBakeRP Skylicht::CShadowMapBakeRP

Public Member Functions

void setCurrentLight (CLight *light)
CLightgetCurrentLight ()
void setBakeInUV0 (bool b)
bool isBakeInUV0 ()
void setBakeDetailNormal (bool b)
bool isBakeDetailNormal ()
Public Member Functions inherited from Skylicht::CShadowMapRP
void release ()
void setShadowCascade (int numCascade, int shadowMapSize=2048, float farValue=300.0f)
void setNoShadowCascade (int shadowMapSize=2048, float farValue=50.0f)
void setShadowMapping (EShadowMapType type)
virtual void initRender (int w, int h)
virtual void resize (int w, int h)
virtual void render (ITexture *target, CCamera *camera, CEntityManager *entityManager, const core::recti &viewport, int cubeFaceId=-1, IRenderPipeline *lastRP=NULL)
virtual bool canRenderMaterial (CMaterial *m)
virtual bool canRenderShader (CShader *s)
virtual void drawMeshBuffer (CMesh *mesh, int bufferID, CEntityManager *entity, int entityID, bool skinnedMesh)
virtual void drawInstancingMeshBuffer (CMesh *mesh, int bufferID, CShader *instancingShader, CEntityManager *entityMgr, int entityID, bool skinnedMesh)
virtual bool OnProcessEvent (const SEvent &event)
virtual void updateShaderResource (CShader *shader, CEntityManager *entity, int entityID, video::SMaterial &irrMaterial)
virtual const core::aabbox3dfgetFrustumBox ()
ITexturegetDepthTexture ()
virtual float * getShadowDistance ()
virtual float * getShadowMatrices ()
ERenderShadowState getRenderShadowState ()
Public Member Functions inherited from Skylicht::CBaseRP
virtual void setCamera (CCamera *camera)
virtual void setNextPipeLine (IRenderPipeline *next)
virtual void onNext (ITexture *target, CCamera *camera, CEntityManager *entity, const core::recti &vp, int cubeFaceId)
virtual void updateTextureResource (CMesh *mesh, int bufferID, CEntityManager *entity, int entityID, bool skinnedMesh)
void beginRender2D (float w, float h)
void renderBufferToTarget (float sx, float sy, float sw, float sh, SMaterial &material, bool flipY=true, bool flipX=false)
void renderBufferToTarget (float dx, float dy, float dw, float dh, float sx, float sy, float sw, float sh, SMaterial &material, bool flipY=true, bool flipX=false)
void renderEnvironment (CCamera *camera, CEntityManager *entityMgr, const core::vector3df &position, ITexture *texture[], int *face, int numFace, bool allPipeline)
void renderCubeEnvironment (CCamera *camera, CEntityManager *entityMgr, const core::vector3df &position, ITexture *texture, int *face, int numFace, bool allPipeline)
void unbindRTT ()
Public Member Functions inherited from Skylicht::IRenderPipeline
virtual ERenderPipelineType getType ()
virtual void render (ITexture *target, CCamera *camera, CEntityManager *entity, const core::recti &viewport, int cubeFaceId=-1, IRenderPipeline *lastRP=NULL)=0
virtual void onNext (ITexture *target, CCamera *camera, CEntityManager *entity, const core::recti &viewport, int cubeFaceId)=0
Public Member Functions inherited from Skylicht::IEventProcessor
virtual bool OnProcessEvent (const SEvent &event)=0

Protected Attributes

CLightm_currentLight
bool m_bakeInUV0
bool m_bakeDetailNormal
Protected Attributes inherited from Skylicht::CShadowMapRP
EShadowMapType m_shadowMapType
ERenderShadowState m_renderShadowState
ITexturem_depthTexture
float m_shadowFar
int m_shadowMapSize
int m_numCascade
int m_screenWidth
int m_screenHeight
SMaterial m_writeDepthMaterial
core::vector3df m_lightDirection
CBoundShadowMapsm_lsm
CShadowMapsm_sm
CCascadedShadowMapsm_csm
int m_currentCSM
int m_texColorShader
int m_skinShader
int m_depthWriteShader
int m_depthWriteSkinMeshShader
int m_distanceWriteShader
int m_distanceWriteSkinMeshShader
int m_depthWriteSkinnedInstancing
bool m_saveDebug
bool m_saveDebugPL
Protected Attributes inherited from Skylicht::CBaseRP
IRenderPipeline * m_next
CMeshBuffer< video::S3DVertex2TCoords > * m_drawBuffer
IVertexBufferm_verticesImage
IIndexBufferm_indicesImage
float m_viewport2DW
float m_viewport2DH
SMaterial m_unbindMaterial
int m_textureColorShaderID
Protected Attributes inherited from Skylicht::IRenderPipeline
ERenderPipelineType m_type

Additional Inherited Members

Public Types inherited from Skylicht::CShadowMapRP
enum  EShadowMapType { CascadedShadow = 0 , ShadowMapping }
enum  ERenderShadowState { DirectionLight = 0 , PointLight , AreaLight }
Public Types inherited from Skylicht::IRenderPipeline
enum  ERenderPipelineType { Forwarder , Deferred , ShadowMap , Mix }
Static Public Member Functions inherited from Skylicht::CBaseRP
static void saveFBOToFile (ITexture *texture, const char *output)
static void setBakeMode (bool b)
static void setBakeLightmapMode (bool b)
static void setBakeLightingMapBounce (u32 i)
static void setClearColor (const SColor &c)
static void setMaxLight (u32 maxLights)
Public Attributes inherited from Skylicht::IRenderPipeline
std::function< void(IRenderPipeline *)> OnFinish
Protected Member Functions inherited from Skylicht::CShadowMapRP
CCascadedShadowMapsgetCSM ()
Protected Member Functions inherited from Skylicht::CBaseRP
void disableTextureBilinear (SMaterial &m, int slot)
void enableTextureBilinear (SMaterial &m, int slot)
void setTarget (ITexture *target, int faceId)
void drawSceneToTexture (ITexture *target, CCamera *camera, CEntityManager *entityMgr, bool allPipeline)
void drawSceneToCubeTexture (ITexture *target, CCamera *camera, video::E_CUBEMAP_FACE faceID, CEntityManager *entityMgr, bool allPipeline)
Static Protected Attributes inherited from Skylicht::CBaseRP
static bool s_bakeMode
static bool s_bakeLMMode
static u32 s_bakeBounce
static u32 s_maxLight
static SColor s_clearColor

The documentation for this class was generated from the following file: