Better shadows for recording
This commit is contained in:
@@ -69,7 +69,7 @@ private:
|
|||||||
std::array<glm::mat4, MAX_SPLITS> m_LightProjection;
|
std::array<glm::mat4, MAX_SPLITS> m_LightProjection;
|
||||||
std::array<glm::mat4, MAX_SPLITS> m_LightView;
|
std::array<glm::mat4, MAX_SPLITS> m_LightView;
|
||||||
|
|
||||||
GLfloat m_NearFarPlane[2] = { -34.f, 27.f };
|
GLfloat m_NearFarPlane[2] = { -128.f, 128.f };
|
||||||
GLuint m_ResolutionSizeWidth = 1024 * 2;
|
GLuint m_ResolutionSizeWidth = 1024 * 2;
|
||||||
GLuint m_ResolutionSizeHeight = 1024 * 2;
|
GLuint m_ResolutionSizeHeight = 1024 * 2;
|
||||||
|
|
||||||
@@ -78,7 +78,7 @@ private:
|
|||||||
bool m_EnableShadows = true;
|
bool m_EnableShadows = true;
|
||||||
|
|
||||||
int m_CurrentNrOfSplits = 4;
|
int m_CurrentNrOfSplits = 4;
|
||||||
float m_SplitWeight = 0.962f;
|
float m_SplitWeight = 0.7f;
|
||||||
|
|
||||||
std::array<ShadowFrustum, MAX_SPLITS> m_shadowFrusta;
|
std::array<ShadowFrustum, MAX_SPLITS> m_shadowFrusta;
|
||||||
|
|
||||||
|
|||||||
@@ -2,5 +2,5 @@
|
|||||||
<Camera xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="Camera.xsd">
|
<Camera xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="Camera.xsd">
|
||||||
<FOV>59</FOV> <!-- 90 horizontal FOV at 1080p -->
|
<FOV>59</FOV> <!-- 90 horizontal FOV at 1080p -->
|
||||||
<NearClip>0.01</NearClip>
|
<NearClip>0.01</NearClip>
|
||||||
<FarClip>5000</FarClip>
|
<FarClip>300</FarClip>
|
||||||
</Camera>
|
</Camera>
|
||||||
@@ -83,6 +83,7 @@ void EditorSystem::Update(double dt)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
m_EditorWorldSystemPipeline->Update(actualDelta);
|
m_EditorWorldSystemPipeline->Update(actualDelta);
|
||||||
|
}
|
||||||
|
|
||||||
ComponentWrapper& cameraTransform = m_EditorCamera["Transform"];
|
ComponentWrapper& cameraTransform = m_EditorCamera["Transform"];
|
||||||
Field<glm::vec3> ori = cameraTransform["Orientation"];
|
Field<glm::vec3> ori = cameraTransform["Orientation"];
|
||||||
@@ -95,7 +96,6 @@ void EditorSystem::Update(double dt)
|
|||||||
ori.y(newOri.y);
|
ori.y(newOri.y);
|
||||||
Field<glm::vec3> pos = cameraTransform["Position"];
|
Field<glm::vec3> pos = cameraTransform["Position"];
|
||||||
pos += m_EditorCameraInputController->Movement() * glm::inverse(glm::quat(ori)) * (float)actualDelta;
|
pos += m_EditorCameraInputController->Movement() * glm::inverse(glm::quat(ori)) * (float)actualDelta;
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void EditorSystem::Enable()
|
void EditorSystem::Enable()
|
||||||
@@ -122,7 +122,7 @@ void EditorSystem::Enable()
|
|||||||
|
|
||||||
void EditorSystem::Disable()
|
void EditorSystem::Disable()
|
||||||
{
|
{
|
||||||
m_EditorCameraInputController->Disable();
|
//m_EditorCameraInputController->Disable();
|
||||||
m_EventBroker->Publish(Events::LockMouse());
|
m_EventBroker->Publish(Events::LockMouse());
|
||||||
Events::SetCamera e;
|
Events::SetCamera e;
|
||||||
e.CameraEntity = m_ActualCamera;
|
e.CameraEntity = m_ActualCamera;
|
||||||
|
|||||||
@@ -19,6 +19,7 @@ void Renderer::Initialize()
|
|||||||
{
|
{
|
||||||
m_SSAO_Quality = m_Config->Get<int>("SSAO.Quality", 0);
|
m_SSAO_Quality = m_Config->Get<int>("SSAO.Quality", 0);
|
||||||
m_GLOW_Quality = m_Config->Get<int>("GLOW.Quality", 0);
|
m_GLOW_Quality = m_Config->Get<int>("GLOW.Quality", 0);
|
||||||
|
m_MSAA_Level = m_Config->Get<unsigned int>("MSAA.Level", 0);
|
||||||
InitializeWindow();
|
InitializeWindow();
|
||||||
|
|
||||||
InitializeRenderPasses();
|
InitializeRenderPasses();
|
||||||
|
|||||||
Reference in New Issue
Block a user