2017年12月14日 星期四

Leo 學習筆記 Week14

Rasterization

1. 安裝Processing

2. 畫出漸層三角形

size(600,600,P3D);

background(255);
//glBegin(GL_POLYGON);
beginShape(TRIANGLE);
  //glColor3f(r,g,b);glVerte3f(x,y,z);
  fill(255,0,0);vertex(300,100);//畫點加顏色
  fill(255,255,0);vertex(500,500);
  fill(0,0,255);vertex(100,500);
  //glEnd();
endShape();

3. 執行結果


4. 畫出重疊三角形

size(600,600,P3D);

background(255);
//glBegin(GL_POLYGON);
beginShape(TRIANGLE);
  //glColor3f(r,g,b);glVerte3f(x,y,z);
  fill(255,0,0);vertex(100,100,0);//加上z值(深度值)
  fill(255,255,0);vertex(100,500,100);
  fill(0,0,255);vertex(500,500,0);
  //glEnd();
endShape();
beginShape(TRIANGLE);
  //glColor3f(r,g,b);glVerte3f(x,y,z);
  fill(255,0,0);vertex(500,100,0);
  fill(0,255,0);vertex(500,500,10);//加上z值(深度值)
  fill(0,255,255);vertex(100,500,0);
  //glEnd();
endShape();

5. 執行結果


6. 說明
此方法使用內差的方式畫出中間漸層的顏色,在兩個三角形交界處會產生鋸齒,因為每一個像素只能畫一種顏色,因此交界處會看哪一個三角形的Z值較接近就選那個顏色畫





沒有留言:

張貼留言