我正在使用saveFrame创建一个图像序列来引入after effects。在每一次循环中,我都在提升frameRate --我确信这不是最好的方法。在每次循环结束时,我都在保存帧,但saveFrame无法跟上我试图保存的逐渐增加的frameRate。有谁知道如何在不增加frameRate的情况下实现我要达到的效果,以便saveFrame能够跟上?下面是我的代码:
int w= 640;//画布大小
int h= 480;
int n= 10;//网格单元数
int d= w/n;//网格单元的直径
浮动深度= 0.5;//相对单元格深度
int fr = 100;
int迭代器= 0;
布尔doSaveFrames = false;
void setup() {
尺寸(w,h,P3D);
rectMode(中心);
背景(0);
fill(51,255,0);
noStroke();
frameRate(fr);
}
void draw() {
//获取坐标
int xy = frameCount % (n*n);
// z方向移位图片
if (xy == 0) {
PImage img = get();background(0); pushMatrix(); translate(0, 0, -d * depth);tint(255, 127);image(img, 0, 0);popMatrix();// fr+=iterator*10;
// frameRate(fr);//MH -真的很酷,但导出速度不够快
iterator++;}
//缩放和旋转正方形
等级(D);
translate(xy%n + .5,xy/n + .5,-depth * .5 );
rotate(QUARTER_PI - HALF_PI *int(random(2);
rotateX(HALF_PI);
//画正方形
rect(0,0,sqrt(2),depth);
如果(doSaveFrames) {
saveFrame("frames/line-######.tga");}
}
发布于 2015-05-21 00:14:18
创建自己的变量并以自己的速度递增,然后随着时间的推移增加该速度,而不是将动画基于frameCount变量。保持帧速率不变,但提高动画速度。
https://stackoverflow.com/questions/28490248
复制相似问题