From d7a9dc76dcf2ee90ec144183e4c33c9aae26742d Mon Sep 17 00:00:00 2001 From: Nikolai Fesenko <152747946+NikolaiFesenko-code@users.noreply.github.com> Date: Fri, 15 Aug 2025 23:16:08 +0200 Subject: [PATCH] new road shaders --- Scenes/main.tscn | 13 ++++++++++++- Shaders/road.gdshader | 17 +++++++++++++++++ Shaders/road.gdshader.uid | 1 + Shaders/road.tres | 9 +++++++++ 4 files changed, 39 insertions(+), 1 deletion(-) create mode 100644 Shaders/road.gdshader create mode 100644 Shaders/road.gdshader.uid create mode 100644 Shaders/road.tres diff --git a/Scenes/main.tscn b/Scenes/main.tscn index eeee3f9..9026eb9 100644 --- a/Scenes/main.tscn +++ b/Scenes/main.tscn @@ -1,5 +1,6 @@ -[gd_scene load_steps=13 format=3 uid="uid://bj7y7q2qkpnci"] +[gd_scene load_steps=16 format=3 uid="uid://bj7y7q2qkpnci"] +[ext_resource type="Shader" uid="uid://c5e2qqpg6h4lw" path="res://Shaders/road.gdshader" id="2_6bp64"] [ext_resource type="ArrayMesh" uid="uid://622ethh2pdfa" path="res://Blends/road/road.obj" id="4_jjvhh"] [ext_resource type="PackedScene" uid="uid://dqrqq5vg8hek3" path="res://Scenes/Prefabs/Person.tscn" id="5_kry3j"] [ext_resource type="PackedScene" uid="uid://cyaesj3qjb5um" path="res://Scenes/Prefabs/main_game_ui.tscn" id="6_6bp64"] @@ -25,6 +26,14 @@ fog_mode = 1 fog_density = 1.0 fog_depth_curve = 4.75681 +[sub_resource type="ShaderMaterial" id="ShaderMaterial_6bp64"] +render_priority = 0 +shader = ExtResource("2_6bp64") + +[sub_resource type="ShaderMaterial" id="ShaderMaterial_344ge"] +render_priority = 0 +shader = ExtResource("2_6bp64") + [sub_resource type="ParticleProcessMaterial" id="ParticleProcessMaterial_21xkr"] lifetime_randomness = 0.55 emission_shape = 3 @@ -51,10 +60,12 @@ shadow_enabled = true transform = Transform3D(10.951, 0, 0, 0, 1, 0, 0, 0, 1, -54.1402, 0.738562, -56.7411) mesh = ExtResource("4_jjvhh") skeleton = NodePath("../Road") +surface_material_override/0 = SubResource("ShaderMaterial_6bp64") [node name="Road" type="MeshInstance3D" parent="."] transform = Transform3D(10.9512, 0, 0, 0, 1, 0, 0, 0, 1, -54.4288, 0.584906, -61.8752) mesh = ExtResource("4_jjvhh") +surface_material_override/0 = SubResource("ShaderMaterial_344ge") [node name="GPUParticles3D" type="GPUParticles3D" parent="."] transform = Transform3D(3.70763, 0, 0, 0, 2.24982, 0, 0, 0, 3.71542, -7.77808, 10.8809, -60.0289) diff --git a/Shaders/road.gdshader b/Shaders/road.gdshader new file mode 100644 index 0000000..cb6a996 --- /dev/null +++ b/Shaders/road.gdshader @@ -0,0 +1,17 @@ +shader_type spatial; + +void vertex() { + +} + +void fragment() { + // Called for every pixel the material is visible on. + ALBEDO = vec3(0.3,0.3,0.3); + METALLIC = 1.0; + ROUGHNESS = 0.5; +} + +//void light() { +// // Called for every pixel for every light affecting the material. +// // Uncomment to replace the default light processing function with this one. +//} diff --git a/Shaders/road.gdshader.uid b/Shaders/road.gdshader.uid new file mode 100644 index 0000000..cd6bf92 --- /dev/null +++ b/Shaders/road.gdshader.uid @@ -0,0 +1 @@ +uid://c5e2qqpg6h4lw diff --git a/Shaders/road.tres b/Shaders/road.tres new file mode 100644 index 0000000..0af04f9 --- /dev/null +++ b/Shaders/road.tres @@ -0,0 +1,9 @@ +[gd_resource type="VisualShader" format=3 uid="uid://b02412t58m7q4"] + +[resource] +code = "shader_type spatial; +render_mode blend_mix, depth_draw_opaque, cull_back, diffuse_lambert, specular_schlick_ggx; + + + +"