2024年6月6日 星期四

Week16

 #week16

##week16-0_sample

準備上課環境

0.freeglut/libglut32.a

1.OpenCV,記得Add PATH

2.設定CodBlocks Setting-Compiler

-include 目錄 C:\openCV2.1\include

-lib 目錄 C:\openCV2.1\lib

-link 的3個設定 cv210 cxcore210 highgui210

3.File-New-Project, GLUT專案 week16-0_sample

C:\OpenCV2.1\lib

C:\OpenCV2.1\include

###下載書

課程網址: https://jsyeh.org/3dcg10/
下載:[data][win32]解壓縮
##week16-1_sample_gluLookAt


1.File-New-Project, GLUT專案week16-1_sample_gluLookAt
2.要改resize()函式,加上glulookAt()函式,可以看左上角的圓球
3.按按鍵看不同地方
if(key=='1') 看左上
if(key=='2') 看上方
if(key=='3') 看右上方

##week16-2_glutReshapeFunc_gluPerspective_gluLookAt
File-New-Project, GLUT專案week16-2_glutReshapeFunc_gluPerspective_gluLookAt



請看課本 Projection.exe的範例
gluPerspective透視投影
glOrtho垂直投影
glFrustum通常不用

gluPerspective(視角,長寬比,z近,z遠)
fovy field of view in y視角
aspect ratio 長寬比
##week16-3_myTexture_id1_id2_glBindTexture
若想要兩張貼圖
1.File-New-Project, GLUT專案week16-3_myTexture_id1_id2_glBindTexture
2.複製老師程式碼,沒有圖檔
3.老師傳圖檔,放C槽,有圖






















沒有留言:

張貼留言