2012年4月25日 星期三

(一)主題介紹: 3D元智一館: 資工的大本營
     我先用GL_QUADS畫出長方體來當作一館主體,剩下的在用GL_POLYGON來進行細部的描繪


(二)過程與成就展示:



(三)使用到的函式:


         
          glRotatef();          //旋轉用

          glTranslatef();     //平移物件
          glPushMatrix();  //開始控制物件的矩陣
          glPopMatrix();   //結束控制物件的矩陣


          GLUquadricObj   *obj;      
         obj   =   gluNewQuadric();
         gluCylinder();     //畫圓柱體


         float x,y;
         float radius = 0.1f;
        glBegin(GL_POLYGON);
        glColor3f(0.6,0.6,0.6);
        x = (float)radius * cos(359 * PI/180.0f);
        y = (float)radius * sin(359 * PI/180.0f);
        for(int j = 0; j < 360; j++)
       {
             glVertex2f(x,y);
             x = (float)radius * cos(j * PI/180.0f);
             y = (float)radius * sin(j * PI/180.0f);
            glVertex2f(x,y);
       }     //畫平面圓 , 用來遮住圓柱體的上下面


(四)心得


        這次作業實際上我畫了兩次,因為畫完的時候不小心把桌面上的.cpp檔刪掉了....(我的dev跟cpp是分開的)。可是卻也因此發現,我第一次畫跟第二次畫所花的時間相差約兩倍,第一次約花費五個多小時,可是第二次卻花不到兩個多小時就完成了,我想應該是我有經驗了,所以才可以如此迅速吧。

沒有留言:

張貼留言