Shader Test
This commit is contained in:
@@ -4,7 +4,7 @@ shader_type spatial;
|
||||
#define USE_ALPHA_CUTOFF 0 // 使用Alpha裁剪(透明镂空)
|
||||
#define USE_EMISSION 0 // 使用自发光
|
||||
#define USE_REFLECTIONS 0 // 使用反射
|
||||
#define USE_NORMAL_MAP 0 // 使用法线贴图
|
||||
#define USE_NORMAL_MAP 1 // 使用法线贴图
|
||||
#define USE_OCCLUSION 0 // 使用环境光遮蔽(AO贴图)
|
||||
#define USE_HEIGHT_MAP 0 // 使用高度贴图(视差)
|
||||
#define USE_ANISOTROPY 0 // 使用各向异性
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
[gd_resource type="GradientTexture1D" format=3 uid="uid://b3fs6dwpeg753"]
|
||||
|
||||
[sub_resource type="Gradient" id="Gradient_67fj6"]
|
||||
offsets = PackedFloat32Array(0, 0.25754884, 0.6015394)
|
||||
colors = PackedColorArray(0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1)
|
||||
[sub_resource type="Gradient" id="Gradient_lxrd8"]
|
||||
offsets = PackedFloat32Array(0.12706612, 0.13946281, 0.5041322, 0.52272725)
|
||||
colors = PackedColorArray(0, 0, 0, 1, 0, 0, 0, 1, 0.19793734, 0.19793719, 0.19793719, 1, 1, 1, 1, 1)
|
||||
|
||||
[resource]
|
||||
gradient = SubResource("Gradient_67fj6")
|
||||
gradient = SubResource("Gradient_lxrd8")
|
||||
|
||||
+4
-3
@@ -11,8 +11,9 @@ shader = ExtResource("1_vdkh7")
|
||||
render_priority = 0
|
||||
next_pass = SubResource("ShaderMaterial_m5gih")
|
||||
shader = ExtResource("2_63a2j")
|
||||
shader_parameter/color = Color(1, 1, 1, 1)
|
||||
shader_parameter/specular = Color(0.3, 0.3, 0.3, 0.5)
|
||||
shader_parameter/fresnel = Color(0.2, 0.2, 0.2, 0.3)
|
||||
shader_parameter/normal_scale = 1.0
|
||||
shader_parameter/color = Color(0.5489626, 0.5489626, 0.54896253, 1)
|
||||
shader_parameter/specular = Color(0, 0, 0, 0.5019608)
|
||||
shader_parameter/fresnel = Color(0, 0, 0, 0.3019608)
|
||||
shader_parameter/uv_scale = Vector2(1, 1)
|
||||
shader_parameter/uv_offset = Vector2(0, 0)
|
||||
|
||||
@@ -12,6 +12,11 @@ extends Node3D
|
||||
cartoon_material = value
|
||||
_apply_materials()
|
||||
|
||||
@export var base_tex: Texture2D:
|
||||
set(value):
|
||||
base_tex = value
|
||||
_apply_materials()
|
||||
|
||||
@export_group("Instance Overrides")
|
||||
@export var use_custom_color: bool = false:
|
||||
set(value):
|
||||
@@ -51,6 +56,10 @@ func _apply_materials():
|
||||
|
||||
if final_tex != null:
|
||||
unique_mat.set_shader_parameter("base_texture", final_tex)
|
||||
|
||||
|
||||
if final_tex == null:
|
||||
unique_mat.set_shader_parameter("base_texture", base_tex)
|
||||
|
||||
# 3. 处理颜色覆盖
|
||||
# 如果勾选了自定义颜色,直接在独立材质上修改
|
||||
|
||||
Reference in New Issue
Block a user