二、過程與成果展示
俯瞰圖
正視圖
三、心得與討論
這次的作業主要使用了glutSolidCube(x)來生成物件,使用glScalef(x,y,z)來調整物件的size。
本來我還在使用基本的glVertex3f在繪圖,不過這樣實在是太沒有效率了,因此查詢資料得知可以使用此種方式快速生成物件。
同時學會另一種創造物件的格式
例如
glPushMatrix();
glColor3f(0.8, 0.8, 0.0);
glTranslatef(-5.5f,2.0f,-5.0f);
glScalef(3.0,2.0,3);
glutSolidCube(2);
glPopMatrix();
使用glPushMatrix()和glPopMatrix()的方式下,不用像以前,translate位移之後,又要translate回到原點,然後再translate到下一個地點生成物件。使用此格式可以個別的針對物件去做修改和創造,方便了許多。
而使用者在裡面可以使用WASD控制角度,使用↑↓←→控制移動。
WASD控制角度為HW2,使用旋轉的內容就不解釋了。
而在環境中移動方式,主要使用gluLookAt和向量數學的方式,去計算並改使用者的視角,使其有移動的感覺。
以上


沒有留言:
張貼留言