44 lines
1.1 KiB
GDScript
44 lines
1.1 KiB
GDScript
extends Node
|
||
|
||
var FOV = 80
|
||
var config = ConfigFile.new()
|
||
var msaa = 1
|
||
var ssaa = 1
|
||
|
||
func _ready() -> void:
|
||
msaa = get_viewport().msaa_3d
|
||
ssaa = get_viewport().screen_space_aa
|
||
|
||
func updateConfig():
|
||
msaa = get_viewport().msaa_3d
|
||
ssaa = get_viewport().screen_space_aa
|
||
config.set_value("GRAPHICS", "fov", FOV)
|
||
config.set_value("GRAPHICS", "msaa", msaa)
|
||
config.set_value("GRAPHICS", "ssaa", ssaa)
|
||
config.save("user://settings.cfg")
|
||
|
||
func loadConfig():
|
||
var err = config.load("user://settings.cfg")
|
||
print("loading config...")
|
||
if err != OK:
|
||
print("Couldn't load config!")
|
||
return
|
||
|
||
FOV = config.get_value("GRAPHICS", "fov")
|
||
msaa = config.get_value("GRAPHICS", "msaa")
|
||
ssaa = config.get_value("GRAPHICS", "ssaa")
|
||
print("config loaded.")
|
||
|
||
# set msaa
|
||
var index = msaa
|
||
if index == 0: # Disabled
|
||
get_viewport().msaa_3d = Viewport.MSAA_DISABLED
|
||
elif index == 1: # 2×
|
||
get_viewport().msaa_3d = Viewport.MSAA_2X
|
||
elif index == 2: # 4×
|
||
get_viewport().msaa_3d = Viewport.MSAA_4X
|
||
elif index == 3: # 8×
|
||
get_viewport().msaa_3d = Viewport.MSAA_8X
|
||
|
||
# set ssaa
|
||
get_viewport().screen_space_aa = int(index == 1) as Viewport.ScreenSpaceAA
|