2012年6月17日 星期日

[作業5 3D動畫程式-飆風再起]

(1)主題名稱 飆風再起

奔馳在街道中,激發出我們無限的快感!!!!

(2)過程與成果展示



glm_model= glmReadOBJ( "model/car1.obj" );
    glmUnitize( glm_model );
    glmFacetNormals( glm_model );
    glmVertexNormals( glm_model, 90 );
    list_id[0] = glmList( glm_model, GLM_MATERIAL | GLM_SMOOTH );
    glmDelete( glm_model );
   
    glm_model= glmReadOBJ( "model/car2.obj" );
    glmUnitize( glm_model );
    glmFacetNormals( glm_model );
    glmVertexNormals( glm_model, 90 );
    list_id[1] = glmList( glm_model, GLM_MATERIAL | GLM_SMOOTH );
    glmDelete( glm_model );
   
    glm_model= glmReadOBJ( "model/car3.obj" );
    glmUnitize( glm_model );
    glmFacetNormals( glm_model );
    glmVertexNormals( glm_model, 90 );
    list_id[2] = glmList( glm_model, GLM_MATERIAL | GLM_SMOOTH );
    glmDelete( glm_model );
 
    glm_model= glmReadOBJ( "model/car10.obj" );
    glmUnitize( glm_model );
    glmFacetNormals( glm_model );
    glmVertexNormals( glm_model, 90 );
    list_id[3] = glmList( glm_model, GLM_MATERIAL | GLM_SMOOTH );
    glmDelete( glm_model );

將所有car obj讀進來,讓她那夠在程式中奔馳!!!

(3)心得與討論

在做這個程式的時候,正因為看到電是在剝玩命關頭,激發出一點想像空間

就把汽車給加進來, 奔馳在建築物之間

還可以做得更好一些。

2012年6月11日 星期一

[作業四] 元智校園擬真3D空間場景

1.結果畫面展示與討論


將老師提供的obj loading 進來,呈現在畫面上






利用下列程式碼將obj檔讀入,給予物建材質並呈現在畫面上
glm_model= glmReadOBJ( "model/2_model.obj" );
    glmUnitize( glm_model );
    glmFacetNormals( glm_model );
    glmVertexNormals( glm_model, 90 );
    list_id[5] = glmList( glm_model, GLM_MATERIAL | GLM_SMOOTH );
    glmDelete( glm_model );




2.心得呈現


在使用物件讀入時畫了很多時間研究,並且還要給予他的位置及材質,再編排物件位置時


只是先隨意的放上,還可以再改得更好一些。

2012年5月19日 星期六

[作業三 幾何轉換與看視]

1.結果畫面展示與討論:

利用glPushMatrix ();   glPopMatrix ();產生出元智大學的各個館,草地,及紅磚道
再利用
GLUT_KEY_UP:
GLUT_KEY_DOWN:
GLUT_KEY_LEFT:
GLUT_KEY_RIGHT:
讓使用者可以游走在校園內!!


從一館走向圓環:
從七館走回圓環:


2.心得呈現

再計算因為前後移動或是旋轉視角上花了不少時間

另外

加上了草地跟紅磚道感覺就真的好像在校園裡遊走!!!





2012年4月27日 星期五

【作業2 3D物件繪製與呈獻】

(1) 主題介紹: 沉睡的一館

平常的一館,就好比沉睡的獅子

充滿著野性,保護著我們。

(2) 過程與成果展示:

正面:

側面:

 背面:

利用glPushMatrix (); 產生出一館和窗戶
並且為了能夠看到各個角度使用了
GLUT_KEY_UP:
GLUT_KEY_DOWN:
GLUT_KEY_LEFT:
GLUT_KEY_RIGHT:
來控制鍵盤的上下左右
來移動視角。

(3) 心得與討論:

這次的作業總算有做出3D的感覺

也從中學會了幾個物件function

在利用上下左右鍵來移動或是旋轉視角和物件的擺放時

需要一點計算能力




2012年3月15日 星期四

[作業一 元智一館]

(1) 主題介紹   奮鬥的一館

寧靜的夜晚
在實驗室裡
每一位研究生或是教授都如此的奮鬥
認真的做著手上的事情
努力的為自己打拼
熬過這一晚!

(2)過程與成果展示


在過程中使用了GL_POLYGON
將房子、車道、窗戶、花圃給描繪出來
也使用了   for (i=0;i<20;i++)
      {
      float angle = 0.1*3.1415*i;
      glVertex2f((cos(angle)/(10))-0.7, (sin(angle)/(10))+0.8);
      }
畫圓,將月亮、樹葉呈現在畫面中
再用glColor3ub給予顏色的設定

(3)心得與討論

因為是第一次接觸openGL
所以一開始花了一點時間在安裝環境
接著透過老師的投影片摸索
其中基本的幾個程式
再以實作的方式
將老師的範例程式跑跑看
讓自己可以快速了解內容
一開始畫的時後因為計算點的問題花了一點時間
但是當漸漸的上手了之後
就慢慢的把心目中的一館給表現出來了
最後終於順利完成了奮鬥的一館!!!