2024年6月6日 星期四

week16

 


準備上課環境
freeglut lib\libglut32.a
OpenCV Add PATH
設定CodeBlocks Compiler
link 的3個設定
File-New-Project week16-0_sample


week16-1_sample_gluLookAt
要改resize()函式在裡面, 加上gluLookAt()函式
就可以看著左上角的那個圓球


現在要做另一個修改,想要在按按鍵時,看不同地方
先把剛剛加的第39行註解掉
if(key=='1') 看左上方
if(key=='2') 看上方
if(key=='3')  看右上方

week16-2_glut_glutReshapeFunc_gluPerspective_gluLookAt

gluPerspective透視投影
glOrtho 垂直投影
glFrustum 比較奇怪,我們通常不用它的投影法
左,右,下,上,近,遠 共6組

gluPerspective( 視角, 長寬比, z近,z遠 )
fovy field of view in y 視角
aspect ratio 長寬比

我們要寫個程式 ,11行+8行,做出透視投影
File-New-Project
week16-2_glutReshapeFunc_gluPerspective_gluLookAt
貼上11行程式碼
在int main()裡,加入glutReshapeFunc(reshape);
寫自己的void reshape(int w,int h)



可以更改視窗長寬

week16-3_myTexture_id1_id2_glBindTexture
若想要有[兩張貼圖] (一張背景, 一張給模型)
File-New-Project
week16-3_myTexture_id1_id2_glBindTexture
偷用week05_rotating_earth/main.cpp裡的程式碼
但執行會出錯
原因是沒圖檔






































沒有留言:

張貼留言