Added layer settings
This commit is contained in:
7
client/ui/settings/video/Brightness.gd
Normal file
7
client/ui/settings/video/Brightness.gd
Normal 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
|
7
client/ui/settings/video/Contrast.gd
Normal file
7
client/ui/settings/video/Contrast.gd
Normal 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
|
8
client/ui/settings/video/DepthOfField.gd
Normal file
8
client/ui/settings/video/DepthOfField.gd
Normal 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
|
7
client/ui/settings/video/Glow.gd
Normal file
7
client/ui/settings/video/Glow.gd
Normal 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
|
34
client/ui/settings/video/Preset.gd
Normal file
34
client/ui/settings/video/Preset.gd
Normal 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")
|
21
client/ui/settings/video/RenderScale.gd
Normal file
21
client/ui/settings/video/RenderScale.gd
Normal 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]
|
7
client/ui/settings/video/SSAO.gd
Normal file
7
client/ui/settings/video/SSAO.gd
Normal 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
|
7
client/ui/settings/video/SSIL.gd
Normal file
7
client/ui/settings/video/SSIL.gd
Normal 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
|
7
client/ui/settings/video/Saturation.gd
Normal file
7
client/ui/settings/video/Saturation.gd
Normal 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
|
19
client/ui/settings/video/ScaleMode.gd
Normal file
19
client/ui/settings/video/ScaleMode.gd
Normal 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
|
7
client/ui/settings/video/VolumetricFog.gd
Normal file
7
client/ui/settings/video/VolumetricFog.gd
Normal 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
|
Reference in New Issue
Block a user