2024年6月6日 星期四

Lwy_week16

 ##week16

##week16-0_sample

0.freeglut

1.opencv三個設定

2.設定codeblocks

- C:\OpenCV2.1\include

- C:\OpenCV2.1\lib

- cv210 cxcore210 highgui210

3.開新的專案

##接下來看課本程式

jsyeh.org/3dcg10下載data.zip windows.zip

-windows.zip=>下載windows\Projection

-data.zup=>下載/windows\data\一堆模型

(要把data資料夾拉到windows資料夾裡面)


##week16-1_sample_gluLookAt

1.開新的專案

2.要改resize()函式,在裡面加上gluLookAt()函式

新增第39行,(-2.4,1.2,-6)就是球的位置,執行結果為盯著球看

3.另一個修改,在按按鍵時看不同地方,把39行註解

if(key=='1')看左上方


if(key=='2')看上方


if(key=='3')看右上方

##看課本範例Projection.exe

-gluPerspective 透視投影

-glOrtho 垂直投影

-glFrustum 比較奇怪,通常不用

-左 右 下 上 近 遠,共六組參數

-gluPerspective(視角,長寬比,z近,遠)

-fovy field of view in y 視角

-aspect ratio 長寬比

##寫11+8行程式,做出透視投影
##week16-2_glutReshapeFunc_gluPerspective_gluLookAt

1.開新的專案

2.貼上11行程式

3.加入int main()裡,加入glutReshapeFunc(reshape);

4.寫自己的void reshape (int w,int h)(...);


拉長小黑畫面茶壺不會變形

-加上第26行 : glutInitWindowSize(300,600);///改變視窗長寬


##week16-3_myTexture_id1_id2_glBindTexture

(若想要有兩張貼圖,一張給模型,一張給背景)

0.開新的專案

1.從github下載week05_rotating_earth

2.執行會出錯 : 沒有圖檔,把地球的圖片拉到c槽


新增id1,id2

撰寫加入舞台的程式,並且更改地球的大小

3.加入背景圖片(舞台圖片自己找)

最後成果


















沒有留言:

張貼留言