這次的作業是將原本的元智一館改為3D形式呈現,這次的作業重點在3D的運用與幾何的座標轉換
過程與成果展示
這次的作業我利用滑鼠拖曳來進行360度旋轉,鍵盤W、S為控制Z軸遠近縮放,我使用的Projection mode 為透視投影,所以可以看到物體遠近大小的變化,在這次的作業裡我只有將一館的主體用成3D的,其他的窗戶部分都還是平面的,但是原本畫出來的圖形似乎是透明的,於是我加入
glEnable(GL_CULL_FACE);glCullFace(GL_BACK);這樣就可以不顯示圖形的背面,做到類似不透明的效果,旋轉跟位移用glRotatef 和glTranslatef
搭配glutMouseFunc 和glutKeyboardFunc 就能做到,glutIdleFunc 則是讓整個圖形沿Y軸旋轉
心得與討論
這次的作業裡我沒有畫出來圓柱體,因為我把圓柱體位移後就會莫名的消失,一直找不到原因,希望之後可以搞懂,以及圖形是透明的問題不知道正確的做法是如何,這次的作業練習到了很多的旋轉和位移的技巧,對opengl又有更深的了解了!