Files
godot-demo-projects/compute/post_shader/main.gd
2024-06-07 22:19:25 +02:00

24 lines
705 B
GDScript

extends Node3D
@onready var compositor: Compositor = $WorldEnvironment.compositor
func _input(event: InputEvent) -> void:
if event.is_action_pressed(&"toggle_grayscale_effect"):
compositor.compositor_effects[0].enabled = not compositor.compositor_effects[0].enabled
update_info_text()
if event.is_action_pressed(&"toggle_shader_effect"):
compositor.compositor_effects[1].enabled = not compositor.compositor_effects[1].enabled
update_info_text()
func update_info_text() -> void:
$Info.text = """Grayscale effect: %s
Shader effect: %s
""" % [
"Enabled" if compositor.compositor_effects[0].enabled else "Disabled",
"Enabled" if compositor.compositor_effects[1].enabled else "Disabled",
]