2017年10月10日 星期二

abcqq week02

Week 2
1.抓取main的程式碼

相關程式碼說明
int main(int argc, char *argv[])  //( argc參數的數量 argv[]參數存為字串)

 glutInit(&argc,argv);  //初始化GLUT
   

  glutCreateWindow("window_name");  //建立視窗
   

 
 glutMainLoop(); //主要迴圈(會一直重複的畫下去.....)
    

void display()
{
    glClearColor(1,0,0,0);  //設定背景的顏色(R,G,B,透明度)
   
   glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);  //清理背景
  
   glColor3f(1,0,1);  //設定物件的顏色 (R,G,B)
    

    
glutSolidTeapot(1); //畫茶壺(size)   
    

    glutSwapBuffers();  //
交換前、後緩衝區(避免畫面閃爍)
}
    
glutDisplayFunc(display);  //顯示函式 加在MainLoop


2.瞄點畫圖
所需程式碼:
glBegin(GL_POLYGON);  //開始畫圖
glVertex3f(1,1,0);  //點的座標(x,y,z)
glEnd();  //結束畫圖

for example:

  glBegin(GL_POLYGON);

    glColor3f(1,0,0); //set color

    glVertex3f(1,1,0);

    glVertex3f(-1,1,0);

    glVertex3f(0,-1,0);

    glEnd();






3.漸層色彩:

glBegin(GL_POLYGON);
glColor3f(0,0,1);
glVertex3f(1,1,0);

glColor3f(1,0,0);
glVertex3f(-1,1,0);

glColor3f(0,1,0);
glVertex3f(0,-1,0);
glEnd();



沒有留言:

張貼留言