处理OpenGL绘图问题

时间:2018-07-07 16:56:01

标签: opengl processing

我正在尝试从处理中导出gif,但是每当我根据需要将OPENGL添加到大小参数时,都不会在屏幕上画出一条线。尝试绘制点时会发生这种情况。如果我在直线上绘制椭圆,则会呈现椭圆。

未画线的图像
image of undrawn line

import gifAnimation.*;
import processing.opengl.*;
GifMaker gifExport;
void setup(){
  size(500,500,OPENGL);
  frameRate(12);
  println("gifAnimation " + Gif.version());
  gifExport = new GifMaker(this, "exported1.gif");
  gifExport.setRepeat(0);
}
float frame=0;
float noiseer(float x,float y){
    float d=TWO_PI/5.0*(y%5.0);
    float r=0.5;
    return noise(x/2,sin(d)*r,cos(d)*r)*2;
}
void draw(){
  frame++;
  if(frame<200){
  background(0);
  int z=0;
  stroke(255,0,0);
for(int x=0;x<500;x++){
  for(int y=0;y<500;y++){
    float xf=x-250;
    float yf=y-250;
    z=(int)((pow(noiseer((xf+100)/40.0,(yf+frame*5)/200.0)*2.0,2)*255/5));
    stroke(abs(z)*z,z*0.6,0,100+z);
    //stroke(255,0,0);
    point(x,y);
  }
}
  if(z!=0){
  gifExport.setDelay(1);
  gifExport.addFrame();
  }
}else if(frame==200){
  gifExport.finish();
  println("gif saved");
}
}

0 个答案:

没有答案