我有一个有轨道行星的场景,有些围绕着其他人,所有人都在中心绕太阳运行。
当我使用以下代码运行代码时,它运行良好。
void draw() {
background(0);
如果我运行第二个例子,帧速率很低,并且使用了近1Gb的内存。
void draw() {
PImage img;
img = loadImage("stars.jpg");
background(img);
这是因为代码不好,如果是这样,应该改变哪个方面?
我需要在每一帧重新绘制背景,否则,移动的物体,'绘制'他们移动时的路径。
谢谢
答案 0 :(得分:2)
您不应该从loadImage()
函数调用draw()
函数。
当你真正需要阅读一次时,你每秒读取文件60次。在草图级别声明图像,从setup()
加载它们,并从draw()
中绘制它们。像这样:
PImage img;
void setup(){
img = loadImage("stars.jpg");
}
void draw() {
background(img);
}