some diffuse added for funzies
This commit is contained in:
@@ -12,8 +12,8 @@ extends Node2D
|
||||
@onready var trail_shader: ShaderMaterial = $SubViewport2/Pass.material
|
||||
|
||||
const MAX_TEXTURES: int = 2
|
||||
var next_texture: int = 0
|
||||
var frame_count: int = 0
|
||||
var _next_texture: int = 0
|
||||
var _frame_count: int = 0
|
||||
|
||||
|
||||
func _ready():
|
||||
@@ -21,12 +21,12 @@ func _ready():
|
||||
|
||||
|
||||
func _process(_delta: float) -> void:
|
||||
next_texture = (next_texture + 1) % MAX_TEXTURES
|
||||
_next_texture = (_next_texture + 1) % MAX_TEXTURES
|
||||
RenderingServer.call_on_render_thread(
|
||||
_render_process.bind(next_texture, frame_count, decay_factor)
|
||||
_render_process.bind(_next_texture, _frame_count, decay_factor)
|
||||
)
|
||||
|
||||
frame_count = frame_count + 1
|
||||
_frame_count = _frame_count + 1
|
||||
|
||||
|
||||
# Below is for rendering
|
||||
@@ -42,14 +42,14 @@ func _create_initial_sim_texture(width: int, height: int) -> ImageTexture:
|
||||
return sim_texture
|
||||
|
||||
|
||||
func _initialize_render(width: int, height: int) -> void:
|
||||
func _initialize_render(_width: int, _height: int) -> void:
|
||||
rd = RenderingServer.get_rendering_device()
|
||||
|
||||
trail_shader.set_shader_parameter("sim_texture", pass_viewport.get_texture().get_rid())
|
||||
trail_shader.set_shader_parameter("decay_factor", decay_factor)
|
||||
|
||||
|
||||
func _render_process(next_texture: int, frame_count: int, decay_factor: float) -> void:
|
||||
func _render_process(__next_texture: int, frame_count: int, decay_factor: float) -> void:
|
||||
if frame_count > 0:
|
||||
agent_shader.set_shader_parameter("sim_texture", pass2_viewport.get_texture().get_rid())
|
||||
|
||||
|
||||
Reference in New Issue
Block a user