2017年12月21日 星期四

蒲立年的學習筆記 Week 14

一、Rasterization(光柵化)

>3D的圖投影在2D的方格空間上,有好像柵欄一樣,最後予以著色

程式碼範例1:

size(600,600,P3D);
background(255);
//glBegin(GL_POLYGON);
beginShape(TRIANGLE);
  //glColor3f(r,g,b);
  //glVertex3f(x,y,z);
  stroke(255,0,0);vertex(300,100);
  stroke(255,255,0);vertex(500,500);
  stroke(0,0,255);vertex(100,500);
//glEnd();

endShape();


程式碼範例2:

size(600,600,P3D);
background(255);
beginShape(TRIANGLE);
fill(255,0,0);
vertex(300,100);
fill(255,255,0);
vertex(500,500);
fill(0,0,255);
vertex(100,500);
endShape();
//stroke改成fill來填滿顏色 


程式碼範例3:

void setup(){
  size(600, 600, P3D);
}
void draw(){
 background(255);
 //first triangle
 beginShape(TRIANGLE);
  fill(255,0,0); vertex(100,100,0);
  fill(255,0,255); vertex(100,500,100);
  fill(255,255,0); vertex(500,500,0);
 endShape();
 //second triangle
 beginShape(TRIANGLE);
  fill(0,255,0); vertex(500,100,0);
  fill(0,255,255); vertex(500,500,100);
  fill(255,255,0); vertex(100,500,0);
 endShape();
}
//畫出重疊三角形


沒有留言:

張貼留言