More noise
This commit is contained in:
@@ -6,7 +6,7 @@ bool HydraGame::Initialise()
|
||||
|
||||
m_sun_light_id = GetEngine()->ActorManager()->CreateActor<HydraDirectionalLightActor>();
|
||||
GetEngine()->ActorManager()->InitialiseActor(m_sun_light_id);
|
||||
GetEngine()->ActorManager()->SetOrientation(m_sun_light_id, -0.5f, -0.2f, 0.0f);
|
||||
GetEngine()->ActorManager()->SetOrientation(m_sun_light_id, 0.0f, 0.0f, 0.0f);
|
||||
|
||||
// m_spawner_id = GetEngine()->ActorManager()->CreateActor<HydraLightSpawnerActor>();
|
||||
// GetEngine()->ActorManager()->InitialiseActor(m_spawner_id);
|
||||
@@ -62,7 +62,7 @@ bool HydraGame::Initialise()
|
||||
|
||||
m_player_actor_id = GetEngine()->ActorManager()->CreateActor<HydraPlayerActor>();
|
||||
GetEngine()->ActorManager()->InitialiseActor(m_player_actor_id);
|
||||
GetEngine()->ActorManager()->SetPosition(m_player_actor_id, glm::dvec3(0, 10, 110));
|
||||
GetEngine()->ActorManager()->SetPosition(m_player_actor_id, glm::dvec3(0, 10, 51000));
|
||||
|
||||
GetEngine()->PossessPlayer(m_player_actor_id);
|
||||
GetEngine()->Camera()->AttachToActor(m_player_actor_id);
|
||||
@@ -82,7 +82,7 @@ void HydraGame::Update(float delta_t_seconds)
|
||||
// }
|
||||
|
||||
m_angle += m_diff;
|
||||
// GetEngine()->ActorManager()->SetOrientation(m_other_light_id, -0.5f, m_angle, 0);
|
||||
GetEngine()->ActorManager()->SetOrientation(m_sun_light_id, 0, m_angle, 0);
|
||||
// GetEngine()->ActorManager()->SetOrientation(m_gltf_id, 0, m_angle, 0);
|
||||
// GetEngine()->ActorManager()->SetOrientation(m_plane_actor_id, 0, m_angle, 0);
|
||||
}
|
||||
|
||||
@@ -24,7 +24,7 @@ class HydraGame : public HydraGameProxy
|
||||
HydraID m_planet_actor_id = INVALID_HYDRA_ID;
|
||||
float m_time = 0;
|
||||
float m_angle = 0;
|
||||
float m_diff = 0.005;
|
||||
float m_diff = 0.001;
|
||||
public:
|
||||
virtual bool Initialise() override;
|
||||
virtual void Update(float delta_t_seconds) override;
|
||||
|
||||
@@ -45,7 +45,7 @@ const uint32_t MAX_DIRECTIONAL_SHADOWS = 10;
|
||||
const uint32_t MAX_SPOT_SHADOWS = 10;
|
||||
const uint32_t MAX_POINT_SHADOWS = 10;
|
||||
//const uint32_t SHADOW_MAP_SIZE = 1024;
|
||||
const uint32_t DIRECTIONAL_SHADOW_MAP_SIZE = 2048;
|
||||
const uint32_t DIRECTIONAL_SHADOW_MAP_SIZE = 8128;
|
||||
const uint32_t SPOT_SHADOW_MAP_SIZE = 1024;
|
||||
const uint32_t POINT_SHADOW_MAP_SIZE = 2048;
|
||||
|
||||
|
||||
@@ -57,7 +57,7 @@ void HydraPlayerActor::HandleInput(float delta_t)
|
||||
|
||||
if (move_fast)
|
||||
{
|
||||
extra_speed = 1500;
|
||||
extra_speed = 500;
|
||||
}
|
||||
|
||||
GetEngine()->ActorManager()->RotateActor(GetID(), y_angle, x_angle, 0.0f);
|
||||
|
||||
@@ -214,8 +214,8 @@ void HydraPlanetActor::_CreateRenderableComponent()
|
||||
void HydraPlanetActor::_CreateQuads()
|
||||
{
|
||||
uint32_t divisions = 100;
|
||||
float diameter = 100.0f;
|
||||
float quad_size = 100.0f;
|
||||
float diameter = 50000.0f;
|
||||
float quad_size = 50000.0f;
|
||||
float radius = diameter /2.0f;
|
||||
m_quads[0] = GetEngine()->ActorManager()->CreateActor<HydraPlanetQuadActor>();
|
||||
HydraPlanetQuadActor* quad0 = static_cast<HydraPlanetQuadActor*>(GetEngine()->ActorManager()->GetActor(m_quads[0]));
|
||||
|
||||
@@ -50,13 +50,13 @@ glm::vec3 HydraPlanetQuadActor::_ProjectSphere(glm::dvec4 vert_in, glm::mat4 tra
|
||||
|
||||
|
||||
FastNoiseLite fnl;
|
||||
fnl.SetFrequency(0.1f);
|
||||
fnl.SetNoiseType(FastNoiseLite::NoiseType::NoiseType_OpenSimplex2);
|
||||
fnl.SetFractalType(FastNoiseLite::FractalType::FractalType_FBm);
|
||||
fnl.SetFractalType(FastNoiseLite::FractalType::FractalType_Ridged);
|
||||
fnl.SetSeed(341411);
|
||||
fnl.SetFrequency(0.05);
|
||||
float noise = fnl.GetNoise(vert.x, vert.y, vert.z);
|
||||
|
||||
vert = glm::normalize(vert) * ((m_planet_diameter / 2.0) + (noise * 1.0f));
|
||||
vert = glm::normalize(vert) * ((m_planet_diameter / 2.0) + (noise * 1500.0f));
|
||||
vert = inv_trans * glm::dvec4(vert.x, vert.y, vert.z, 1.0);
|
||||
|
||||
|
||||
|
||||
@@ -91,21 +91,24 @@ void HydraDirectionalShadowSourceSystem::_UpdateShadowMap(HydraID entity_id)
|
||||
}
|
||||
glm::mat4 view = glm::lookAt(light_pos, target_pos, up_vector);
|
||||
|
||||
|
||||
float view_near = 0.1f;//max_shadow_range - shadow_distance;
|
||||
float view_far = 100000.0f;// max_shadow_range + shadow_distance;
|
||||
float shadow_inc = (view_far -4.0f) / 5.0f;
|
||||
for (uint32_t i = 0; i < 6; i++)
|
||||
{
|
||||
float view_near = 0.1f;//max_shadow_range - shadow_distance;
|
||||
float view_far = 2000.0f;// max_shadow_range + shadow_distance;
|
||||
|
||||
|
||||
glm::mat4 proj = glm::ortho(-view_size, view_size, -view_size, view_size, view_near, view_far);
|
||||
// Save data to component
|
||||
shad_comp.far_plane[i] = shadow_distance;
|
||||
shad_comp.near_plane[i] = 0;
|
||||
shad_comp.far_plane[i] = shadow_distance;
|
||||
shad_comp.near_plane[i] = 0;
|
||||
shad_comp.light_space_proj[i] = proj;
|
||||
shad_comp.light_space_view[i] = view;
|
||||
shad_comp.light_space_view[i] = view;
|
||||
|
||||
// Scale bounds exponentially for the next cascade tier
|
||||
view_size *= 3.0f;
|
||||
shadow_distance *= 3.0f;
|
||||
view_size = view_size * 2.0f;
|
||||
shadow_distance = shadow_distance += shadow_inc;
|
||||
}
|
||||
// GetEngine()->ActorManager()->SetPosition(m_shadow_actor_id, light_pos);
|
||||
// GetEngine()->ActorManager()->SetOrientation(m_shadow_actor_id, pos_comp.orientation.x, pos_comp.orientation.y, pos_comp.orientation.z);
|
||||
|
||||
@@ -216,7 +216,7 @@ void HydraShadowPipeline::_CreateDirectionalRenderStage()
|
||||
0,
|
||||
textures,
|
||||
true,
|
||||
GL_BACK,
|
||||
GL_NONE,
|
||||
true,
|
||||
HYDRA_RENDERABLE_TYPE::HYDRA_COLOUR);
|
||||
m_render_stages[DIRECTIONAL_RENDER_STAGE] = render_stage;
|
||||
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -1,6 +1,6 @@
|
||||
================================================================================
|
||||
Linker Errors
|
||||
Generated: 2026-09-07T14:48:39.171Z
|
||||
Generated: 2026-09-07T15:33:52.829Z
|
||||
Total Errors: 1
|
||||
================================================================================
|
||||
|
||||
|
||||
Reference in New Issue
Block a user