Tips for optimising Performance:
PImage bg;
void setup() {
size(640, 360);
bg = loadImage("image.jpg");
bg.resize(width,height); // we rescale the image once here, instead of in the draw loop
}
void draw() {
image(bg, 0, 0);
// this is much faster than image.(bg, 0,0, width, height) which would rescales the graphics every frame
}
Template with PDF export function.
For exporting images the folowing code can be used (PDF doesn't work with 3D for example) :
void setup() {
size(2100,2970,P3D);
}
void draw() {
//code for exporting image on each frame
save("export/frame"+frameCount+".png");
if (frameCount == 30) {
exit();
}
}