godot-demo-projects/compute/post_shader/main.tscn

122 lines
4.1 KiB
Plaintext
Raw Permalink Normal View History

[gd_scene load_steps=17 format=3 uid="uid://bpfg1l8j4i08u"]
[ext_resource type="Script" path="res://main.gd" id="1_o0pyp"]
[ext_resource type="Texture2D" uid="uid://br4k6sn2rvgj" path="res://pattern.png" id="1_r22bv"]
[ext_resource type="Script" path="res://post_process_shader.gd" id="1_rkpno"]
[ext_resource type="Script" path="res://post_process_grayscale.gd" id="2_pwabc"]
[sub_resource type="ProceduralSkyMaterial" id="ProceduralSkyMaterial_lnmx8"]
sky_horizon_color = Color(0.64625, 0.65575, 0.67075, 1)
ground_horizon_color = Color(0.64625, 0.65575, 0.67075, 1)
[sub_resource type="Sky" id="Sky_guc0r"]
sky_material = SubResource("ProceduralSkyMaterial_lnmx8")
[sub_resource type="Environment" id="Environment_fjaix"]
background_mode = 2
sky = SubResource("Sky_guc0r")
tonemap_mode = 2
glow_enabled = true
[sub_resource type="CompositorEffect" id="CompositorEffect_d6jju"]
resource_local_to_scene = false
resource_name = ""
enabled = true
effect_callback_type = 4
needs_motion_vectors = false
needs_normal_roughness = false
script = ExtResource("2_pwabc")
[sub_resource type="CompositorEffect" id="CompositorEffect_ek4c3"]
resource_local_to_scene = false
resource_name = ""
enabled = false
effect_callback_type = 4
needs_motion_vectors = false
needs_normal_roughness = false
script = ExtResource("1_rkpno")
shader_code = " // Invert color.
color.rgb = vec3(1.0 - color.r, 1.0 - color.g, 1.0 - color.b);
"
[sub_resource type="Compositor" id="Compositor_xxhi4"]
compositor_effects = Array[CompositorEffect]([SubResource("CompositorEffect_d6jju"), SubResource("CompositorEffect_ek4c3")])
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_xlpoj"]
albedo_color = Color(0, 0.684707, 0.148281, 1)
albedo_texture = ExtResource("1_r22bv")
texture_filter = 5
[sub_resource type="PlaneMesh" id="PlaneMesh_82vj7"]
material = SubResource("StandardMaterial3D_xlpoj")
size = Vector2(10, 10)
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_aqyxc"]
albedo_color = Color(0.946837, 0.315651, 0.66999, 1)
albedo_texture = ExtResource("1_r22bv")
texture_filter = 5
[sub_resource type="SphereMesh" id="SphereMesh_iuyuf"]
material = SubResource("StandardMaterial3D_aqyxc")
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_188mc"]
albedo_color = Color(0.436357, 0.305476, 0.999959, 1)
albedo_texture = ExtResource("1_r22bv")
texture_filter = 5
[sub_resource type="BoxMesh" id="BoxMesh_h605a"]
material = SubResource("StandardMaterial3D_188mc")
[node name="Main" type="Node3D"]
script = ExtResource("1_o0pyp")
[node name="DirectionalLight3D" type="DirectionalLight3D" parent="."]
transform = Transform3D(-0.866025, -0.433013, 0.25, 0, 0.5, 0.866025, -0.5, 0.75, -0.433013, 0, 0, 0)
shadow_enabled = true
shadow_bias = 0.04
directional_shadow_mode = 0
directional_shadow_fade_start = 1.0
directional_shadow_max_distance = 15.0
[node name="WorldEnvironment" type="WorldEnvironment" parent="."]
environment = SubResource("Environment_fjaix")
compositor = SubResource("Compositor_xxhi4")
[node name="Camera3D" type="Camera3D" parent="."]
transform = Transform3D(0.866025, -0.129409, 0.482963, -1.54268e-08, 0.965926, 0.258819, -0.5, -0.224144, 0.836516, 1, 1.2, 2)
fov = 60.0
[node name="Ground" type="MeshInstance3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -3.01202)
mesh = SubResource("PlaneMesh_82vj7")
[node name="Sphere" type="MeshInstance3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, -0.796)
mesh = SubResource("SphereMesh_iuyuf")
[node name="Box" type="MeshInstance3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1.333, 0.5, -0.392)
mesh = SubResource("BoxMesh_h605a")
[node name="Info" type="Label" parent="."]
offset_left = 24.0
offset_top = 24.0
offset_right = 64.0
offset_bottom = 47.0
theme_override_constants/outline_size = 4
text = "Grayscale effect: Enabled
Shader effect: Disabled"
[node name="Help" type="Label" parent="."]
anchors_preset = 2
anchor_top = 1.0
anchor_bottom = 1.0
offset_left = 24.0
offset_top = -47.0
offset_right = 175.0
offset_bottom = -24.0
grow_vertical = 0
theme_override_constants/outline_size = 4
text = "G: Toggle grayscale effect
S: Toggle shader effect"