improved shadows a lot
This commit is contained in:
parent
5075374773
commit
39f187689e
@ -461,8 +461,8 @@ create_plane_pipeline :: () {
|
|||||||
g_shadowmap_sampler = sg_make_sampler(*(sg_sampler_desc.{
|
g_shadowmap_sampler = sg_make_sampler(*(sg_sampler_desc.{
|
||||||
wrap_u = .CLAMP_TO_EDGE,
|
wrap_u = .CLAMP_TO_EDGE,
|
||||||
wrap_v = .CLAMP_TO_EDGE,
|
wrap_v = .CLAMP_TO_EDGE,
|
||||||
min_filter = .NEAREST,
|
min_filter = .LINEAR,
|
||||||
mag_filter = .NEAREST,
|
mag_filter = .LINEAR,
|
||||||
compare = .LESS,
|
compare = .LESS,
|
||||||
}));
|
}));
|
||||||
|
|
||||||
|
|||||||
@ -71,9 +71,8 @@ create_shadow_viewproj :: (cam: *Camera, conf: *World_Config) -> Matrix4 {
|
|||||||
max_v.y = max(max_v.y, transformed_corner.y);
|
max_v.y = max(max_v.y, transformed_corner.y);
|
||||||
max_v.z = max(max_v.z, transformed_corner.z);
|
max_v.z = max(max_v.z, transformed_corner.z);
|
||||||
}
|
}
|
||||||
|
max_v.xy = avg.xy + Vector2.{50, 50};
|
||||||
max_v *= 3;
|
min_v.xy = avg.xy - Vector2.{50, 50};
|
||||||
min_v *= 3;
|
|
||||||
|
|
||||||
proj := matrix_ortho(min_v.x, max_v.x, min_v.y, max_v.y, -max_v.z-100, -min_v.z);
|
proj := matrix_ortho(min_v.x, max_v.x, min_v.y, max_v.y, -max_v.z-100, -min_v.z);
|
||||||
return view*proj;
|
return view*proj;
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user