Assign ShaderMaterial outside of loop
This commit is contained in:
parent
4787810651
commit
fd16d2a8df
1 changed files with 4 additions and 4 deletions
|
@ -73,17 +73,17 @@ func update() -> Array: # returns error messages (strings)
|
|||
mat.set_shader_parameter(
|
||||
key, # uniform param name
|
||||
Filesystem.additional_images[key])
|
||||
# assign material
|
||||
image_sprite.material = mat
|
||||
# iterate n times
|
||||
for i in range(steps):
|
||||
# set STEP param
|
||||
mat.set_shader_parameter("STEP", i)
|
||||
# assign material
|
||||
image_sprite.material = mat
|
||||
# Get viewport texture
|
||||
await RenderingServer.frame_post_draw # for good measure
|
||||
await RenderingServer.frame_post_draw # wait for next frame to get drawn
|
||||
Filesystem.result = get_texture().get_image()
|
||||
image_sprite.material = null
|
||||
image_sprite.texture = ImageTexture.create_from_image(Filesystem.result)
|
||||
image_sprite.material = null
|
||||
if fit_image:
|
||||
camera.fit_image()
|
||||
camera.update_vd_zoomlevel()
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue