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(
|
mat.set_shader_parameter(
|
||||||
key, # uniform param name
|
key, # uniform param name
|
||||||
Filesystem.additional_images[key])
|
Filesystem.additional_images[key])
|
||||||
|
# assign material
|
||||||
|
image_sprite.material = mat
|
||||||
# iterate n times
|
# iterate n times
|
||||||
for i in range(steps):
|
for i in range(steps):
|
||||||
# set STEP param
|
# set STEP param
|
||||||
mat.set_shader_parameter("STEP", i)
|
mat.set_shader_parameter("STEP", i)
|
||||||
# assign material
|
|
||||||
image_sprite.material = mat
|
|
||||||
# Get viewport texture
|
# 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()
|
Filesystem.result = get_texture().get_image()
|
||||||
image_sprite.material = null
|
|
||||||
image_sprite.texture = ImageTexture.create_from_image(Filesystem.result)
|
image_sprite.texture = ImageTexture.create_from_image(Filesystem.result)
|
||||||
|
image_sprite.material = null
|
||||||
if fit_image:
|
if fit_image:
|
||||||
camera.fit_image()
|
camera.fit_image()
|
||||||
camera.update_vd_zoomlevel()
|
camera.update_vd_zoomlevel()
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue