Added layer settings

This commit is contained in:
2024-02-14 13:52:59 +01:00
parent cf31ba3444
commit ec676aad5d
19 changed files with 133 additions and 26 deletions

View File

@ -0,0 +1,7 @@
extends Slider
func _ready():
set_value_no_signal(Global.environment.adjustment_brightness)
func on_value_changed(new_value: float):
Global.environment.adjustment_brightness = new_value

View File

@ -0,0 +1,7 @@
extends Slider
func _ready():
set_value_no_signal(Global.environment.adjustment_contrast)
func on_value_changed(new_value: float):
Global.environment.adjustment_contrast = new_value

View File

@ -0,0 +1,8 @@
extends CheckButton
func _ready():
set_pressed_no_signal(Global.camera_attributes.dof_blur_far_enabled)
func on_toggled(toggled_on: bool):
Global.camera_attributes.dof_blur_far_enabled = toggled_on
Global.camera_attributes.dof_blur_near_enabled = toggled_on

View File

@ -0,0 +1,7 @@
extends CheckButton
func _ready():
set_pressed_no_signal(Global.environment.glow_enabled)
func on_toggled(toggled_on: bool):
Global.environment.glow_enabled = toggled_on

View File

@ -0,0 +1,34 @@
extends Node
func preset_low():
get_viewport().scaling_3d_mode = Viewport.SCALING_3D_MODE_FSR2
get_viewport().scaling_3d_scale = RenderScale.fsrQuality[0]
Global.environment.glow_enabled = false
Global.environment.ssao_enabled = false
Global.environment.ssil_enabled = false
Global.environment.volumetric_fog_enabled = false
Global.camera_attributes.dof_blur_far_enabled = false
Global.camera_attributes.dof_blur_near_enabled = false
get_tree().call_group("video_preset_setting", "_ready")
func preset_medium():
get_viewport().scaling_3d_mode = Viewport.SCALING_3D_MODE_FSR2
get_viewport().scaling_3d_scale = RenderScale.fsrQuality[2]
Global.environment.glow_enabled = true
Global.environment.ssao_enabled = true
Global.environment.ssil_enabled = false
Global.environment.volumetric_fog_enabled = false
Global.camera_attributes.dof_blur_far_enabled = false
Global.camera_attributes.dof_blur_near_enabled = false
get_tree().call_group("video_preset_setting", "_ready")
func preset_high():
get_viewport().scaling_3d_mode = Viewport.SCALING_3D_MODE_FSR2
get_viewport().scaling_3d_scale = RenderScale.fsrQuality[3]
Global.environment.glow_enabled = true
Global.environment.ssao_enabled = true
Global.environment.ssil_enabled = true
Global.environment.volumetric_fog_enabled = true
Global.camera_attributes.dof_blur_far_enabled = true
Global.camera_attributes.dof_blur_near_enabled = true
get_tree().call_group("video_preset_setting", "_ready")

View File

@ -0,0 +1,21 @@
class_name RenderScale
extends OptionButton
static var fsrQuality: Array[float] = [0.50, 0.59, 0.67, 0.77, 1.0]
func _ready():
var viewport_scale := get_viewport().scaling_3d_scale
var closest := -1
var closest_diff := 999.0
for index in range(item_count):
var diff: float = abs(viewport_scale - fsrQuality[index])
if diff < closest_diff:
closest = index
closest_diff = diff
selected = closest
func on_item_selected(index):
get_viewport().scaling_3d_scale = fsrQuality[index]

View File

@ -0,0 +1,7 @@
extends CheckButton
func _ready():
set_pressed_no_signal(Global.environment.ssao_enabled)
func on_toggled(toggled_on: bool):
Global.environment.ssao_enabled = toggled_on

View File

@ -0,0 +1,7 @@
extends CheckButton
func _ready():
set_pressed_no_signal(Global.environment.ssil_enabled)
func on_toggled(toggled_on: bool):
Global.environment.ssil_enabled = toggled_on

View File

@ -0,0 +1,7 @@
extends Slider
func _ready():
set_value_no_signal(Global.environment.adjustment_saturation)
func on_value_changed(new_value: float):
Global.environment.adjustment_saturation = new_value

View File

@ -0,0 +1,19 @@
extends OptionButton
func _ready():
match get_viewport().scaling_3d_mode:
Viewport.SCALING_3D_MODE_BILINEAR:
selected = 0
Viewport.SCALING_3D_MODE_FSR:
selected = 1
Viewport.SCALING_3D_MODE_FSR2:
selected = 2
func on_item_selected(index: int):
match index:
0:
get_viewport().scaling_3d_mode = Viewport.SCALING_3D_MODE_BILINEAR
1:
get_viewport().scaling_3d_mode = Viewport.SCALING_3D_MODE_FSR
2:
get_viewport().scaling_3d_mode = Viewport.SCALING_3D_MODE_FSR2

View File

@ -0,0 +1,7 @@
extends CheckButton
func _ready():
set_pressed_no_signal(Global.environment.volumetric_fog_enabled)
func on_toggled(toggled_on: bool):
Global.environment.volumetric_fog_enabled = toggled_on