Can effects enlarge the canvas?
Posted: Mon Jul 07, 2014 22:09
With many effects the effect goes outside of the canvas which, if the canvas is the same size as the screen and the effect isn't rotated or shifted it isn't a problem. If however the source clip is smaller than the output, or the clip is rotated for example, the effect is cropped (and often shrunk) to the original dimensions of the source clip. This is also the case when a clip is scaled down to less than the dimensions of the output. Sometimes moving the transform section to before the effects is a work-around for some situations but not universally.
This is most egregious with Bendoscope, Blow, Circles, Fragment, Iterate, Kaleidoscope, Mirror, Mirror Quad, Particles, Pixels in Space, Point Grid, Radial Blur, Slide, Snow, Stingy Sphere, Terrain, Tile, Tryptafx Kaleido, Tunnel and fugFeedback.
One work-around is to make sure all your clips match or are bigger than your intended output giving padding to a 200x200 "sprite" for example to make it fill FHD. However, this doesn't help if, for visual balance reasons you want to scale the clip in the comp.
Another option that could be added to Resolume itself would be to autopad clips to the output dimensions so that any frame sent to an effect would have the whole canvas no matter the original dimensions or the scaling. Alternatively, the user could select how much padding centered in x and y they want. e.g. I want my 200x350 clip padded to 1280x1280 before I apply my effect.
The reason I put this query into the developers section is because I wanted to ask if there was an inherent limitation with FFGL that meant they couldn't expand the canvas automatically so that the effect would have influence at least up to the output dimensions.
This is most egregious with Bendoscope, Blow, Circles, Fragment, Iterate, Kaleidoscope, Mirror, Mirror Quad, Particles, Pixels in Space, Point Grid, Radial Blur, Slide, Snow, Stingy Sphere, Terrain, Tile, Tryptafx Kaleido, Tunnel and fugFeedback.
One work-around is to make sure all your clips match or are bigger than your intended output giving padding to a 200x200 "sprite" for example to make it fill FHD. However, this doesn't help if, for visual balance reasons you want to scale the clip in the comp.
Another option that could be added to Resolume itself would be to autopad clips to the output dimensions so that any frame sent to an effect would have the whole canvas no matter the original dimensions or the scaling. Alternatively, the user could select how much padding centered in x and y they want. e.g. I want my 200x350 clip padded to 1280x1280 before I apply my effect.
The reason I put this query into the developers section is because I wanted to ask if there was an inherent limitation with FFGL that meant they couldn't expand the canvas automatically so that the effect would have influence at least up to the output dimensions.