2017年4月11日 星期二

Week08_劉育榕

(1) 期中模擬考
(2) T-R-T
(3) 打光
(4) 機器人
(5) 回家作業
-------------------------------------------
期中模擬考 :


glPushMatrix();     ///備份矩陣
 glTranslatef( x,y,z ); ///移動
 glRotatef( angle ,x,y,z) ///旋轉
 glScalef(x,y,z)     ///縮放
      glBegin(GL_POLYGON); //開始畫
             glNormal3f(nx,ny,nz);  //法向量
             glTexCoord2f(tx,ty); //貼圖座標
             glColor3f(r,g,b); //顏色
             glVertex3f(x,y,z); //頂點
      glEnd();        //結束畫
glPopMatrix();  ///還原矩陣


課堂作業一: 打光


  • 新增專案:File-New-Project GLUT
  • 下載freeglut.zip >> 解壓縮在桌面 
  • 做程式碼刪減:找light留8行   Ctrl+F(搜尋)
           留display()、main()
           

          
完成圖


課堂作業二: 做茶壺轉動


  •  遮擋式轉動

                     加入float angle=0; 
                     display函式裡加入 angle++;
                                             顯示glRotatef( angle ,0 , 1 , 0 );  以y軸做轉動




完成圖

  •     自行轉動
              在main()函式裡  加入glutIdleFunc(display);   ///閒閒的時候,就一直呼叫display()


完成圖

課堂作業三: 各種形狀圖

glutSolidTeapot( 大小 );///Solid 實心      
glutWireSphere(   r    ,      slice      ,    stack ); // Wire空心(線條)  
                               半徑     柳丁切      堆疊

  • 實體十面體 Solid Dodecahedron
完成圖

  •  空心(線條)球體WireSphere


                       
完成圖
  • 空心甜甜圈WireTorus
   glutWireTorus(   0.2                ,   0.5             ,     5                        ,  10                       );
                             小圈圈(厚度)     大圈圈            外圍大圈圈數     環繞的小圈圈
完成圖



課堂作業四: 茶壺(一個移動,一個轉動)



完成圖

沒有留言:

張貼留言