2017年10月12日 星期四

Claire 的課堂作業 week5



計算機圖學 Computer Graphics
  1. 複習上周主題 ( 旋轉 .etc )
  2. 主題:Viewing
  3. 範例:jsyeh.org/3dcg10
  4. Viewing相關函式介紹
  5. 作業:利用mouse/keyboard 實作

熟悉上周的移動\旋轉\縮放

1. 首先,先到網站下載三個檔案,分別是data/win32/glut32.dll



2. 下載完可以看到資料夾有這些檔案



3. 解壓縮到桌面,把data的資料夾和glut32.dll放到windows資料夾裡面

data.zip ---------解壓縮----> desktop\windows\data\ .....
windows.zip ---解壓縮-----> desktop\windows\Transformation.exe 執行他 !
glut32.dll -------解壓縮-----> desktop\windows\glut32.dll



4. 執行 Transformation.exe檔,就可以看到下面的畫面,可以利用滑鼠操作參數,透過相機的移動,可以看到變化


閱讀順序:頭靠在左邊肩膀上,由下往上讀程式碼,glTranslate和glRotate因順序不同而執行結果不同。




看物體的透視Pojection

1. 剛剛看過Transformation.exe,接下來試試Projection.exe。他有透視的意思,



gluPerspective ( 視野, aspect, zNear, zFar );
glOrtho ( 左, 右, 下, 上, 近, 遠 );
gluLookAt ( eyeX, eyeY, eyeZ, centerX, centerY, centerZ, upX, upY, upZ ) ;




補充:
gl開頭的函式是OpenGL原生,而glut開頭的函式則是擴充,
雖然比較好理解,但背後需要轉換翻譯成gl,電腦方可執行。

沒有留言:

張貼留言