11 lines
476 B
GDScript
11 lines
476 B
GDScript
class_name PortraitSun
|
|||
|
|
extends RefCounted
|
||
|
|
|
||
|
|
static func apply(environment: Environment, sun: DirectionalLight3D) -> void:
|
||
|
|
var material := ShaderMaterial.new()
|
||
|
|
material.shader = load("res://scripts/portrait_sun.gdshader")
|
||
|
|
material.set_shader_parameter("portrait", load("res://assets/textures/sun_face.jpg.png"))
|
||
|
|
material.set_shader_parameter("sun_direction", sun.global_basis.z.normalized())
|
||
|
|
environment.sky.sky_material = material
|
||
|
|
environment.sky_rotation = Vector3.ZERO
|