2024年6月6日 星期四

week16

#week16

## week16-0_sample

1.先設定好環境


2. 安裝 freeglut 再把 lib\libfreeglut.a 複製成 libglut32.a


3. 安裝 opencv 2.1, 記得要 Add PATH, 不要設目錄


4. 關閉重開 CodeBlocks (才會把 PATH 設定設好 要記得存檔)


5. -Search directories 的 Compiler 對應 C:\OpenCV2.1\include


6. -Search directories 的 Linker 對應 C:\OpenCV2.1\lib


7. -Linker setting 要加 cv210 cxcore210 highgui210

Lookat: 改變座標可以特寫不同的部位,eye 到center,從哪裡看到哪裡

##week16-1_sample_gluLookAt
在resize()函式裡增加LookAt座標,只看左上角的圖形


現在要做另一個修改,想要在按按鍵時,看不同的地方

if按數字1看左上方
if按數字2看上方

if按數字3看右上方
## week16-2_glut_glutReshapeFunc_gluPerspective_gluLookAt
請先看課本範例 Projetion.exe的範例
gluPerspective 透視投影
glOrtho 垂直投影
glFrustum 比較奇怪,通常不用它的投影法
左右上下近遠 共6組參數
 
gluPerspective(視角,長寬比,z近,z遠)
fovy field of view in y視角
aspect ratio 長寬比

我們將要寫個程式 ,11行+8行,做出透視投影
1.開新專案
2.貼上11行GLUT簡單程式碼
3.在 int main()裡,加入glutReshapeFunc(reshape)
4.寫自己的void reshape(int w,int h)
這樣拉視窗,模型比例就不會跑掉了
##week16-3_myTexture_id1_id2_glBindTexture
若想要有 " 兩張貼圖 " (一張背景,一張給模型)
1.開新專案
2.偷用week05_rotating_earth的程式碼
3.執行出錯,原來是沒有圖檔
4.旋轉的地球加上一個舞台的背景(圖自己找)
5.給 id1=地球貼圖 ,id2=舞台背景貼圖
6.貼圖要放對位置



沒有留言:

張貼留言