mirror of
https://github.com/godotengine/godot.git
synced 2025-11-03 15:11:19 +00:00
Support light size and soft shadows
This commit is contained in:
parent
26ecd924cc
commit
6a730ffeab
12 changed files with 520 additions and 54 deletions
|
|
@ -2032,7 +2032,7 @@ void RasterizerSceneRD::light_instance_set_transform(RID p_light_instance, const
|
|||
light_instance->transform = p_transform;
|
||||
}
|
||||
|
||||
void RasterizerSceneRD::light_instance_set_shadow_transform(RID p_light_instance, const CameraMatrix &p_projection, const Transform &p_transform, float p_far, float p_split, int p_pass, float p_shadow_texel_size, float p_bias_scale) {
|
||||
void RasterizerSceneRD::light_instance_set_shadow_transform(RID p_light_instance, const CameraMatrix &p_projection, const Transform &p_transform, float p_far, float p_split, int p_pass, float p_shadow_texel_size, float p_bias_scale, float p_range_begin, const Vector2 &p_uv_scale) {
|
||||
|
||||
LightInstance *light_instance = light_instance_owner.getornull(p_light_instance);
|
||||
ERR_FAIL_COND(!light_instance);
|
||||
|
|
@ -2048,7 +2048,9 @@ void RasterizerSceneRD::light_instance_set_shadow_transform(RID p_light_instance
|
|||
light_instance->shadow_transform[p_pass].farplane = p_far;
|
||||
light_instance->shadow_transform[p_pass].split = p_split;
|
||||
light_instance->shadow_transform[p_pass].bias_scale = p_bias_scale;
|
||||
light_instance->shadow_transform[p_pass].range_begin = p_range_begin;
|
||||
light_instance->shadow_transform[p_pass].shadow_texel_size = p_shadow_texel_size;
|
||||
light_instance->shadow_transform[p_pass].uv_scale = p_uv_scale;
|
||||
}
|
||||
|
||||
void RasterizerSceneRD::light_instance_mark_visible(RID p_light_instance) {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue