下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、opengl 入門紀錄 -2 . 透視函數(shù)glfrustum(), gluperspective()函數(shù)用法和glortho()函數(shù)用法2008-12-24 16:14 在 opengl 中,如果想對模型進行操作,就要對這個模型的狀態(tài)(當前的矩陣 )乘上這個操作對應的一個矩陣. 如果乘以變換矩陣(平移 , 縮放 , 旋轉(zhuǎn) ), 那相乘之后 , 模型的位置被變換; 如果乘以投影矩陣(將 3d 物體投影到2d 平面 ), 相乘后 , 模型的投影方式被設(shè)置; 如果乘以紋理矩陣(), 模型的紋理方式被設(shè)置.而用來指定乘以什么類型的矩陣, 就是 glmatrimode(glenum mode); glm
2、atrixmode有 3 種模式 : gl_projection 投影 , gl_modelview 模型視圖 , gl_texture 紋理 .所以,在操作投影矩陣以前,需要調(diào)用函數(shù):glmatrixmode(gl_projection); /將當前矩陣指定為投影矩陣然后把矩陣設(shè)為單位矩陣:glloadidentity();然后調(diào)用glfrustum() 或 gluperspective(),它們生成的矩陣會與當前的矩陣相乘,生成透視的效果;1.glfrustum() 這個函數(shù)原型為:void glfrustum(gldouble left, gldouble right, gldouble
3、 bottom, gldouble top, gldouble near, gldouble far); 創(chuàng)建一個透視型的視景體。其操作是創(chuàng)建一個透視投影的矩陣,并且用這個矩陣乘以當前矩陣。這個函數(shù)的參數(shù)只義近裁剪平面的左下角點和右上角點的三維空間坐標,即(left,bottom ,-near )和( right ,top,-near ) ;最后一個參數(shù) far 是遠裁剪平面的離視點的距離值,其左下角點和右上角點空間坐標由函數(shù)根據(jù)透視投影原理自動生成。ne和 far 表示離視點的遠近,它們總為正值(near/far 必須 0)。2.gluperspective() 這個函數(shù)原型為:void g
4、luperspective(gldouble fovy,gldouble aspect,gldouble znear, gldouble zfar); 創(chuàng)建一個對稱的透視型視景體,但它的參數(shù)定義于前面的不同,如圖。其操作是創(chuàng)建一個對稱的透視投影矩陣,并且用這個矩陣以當前矩陣。參數(shù)fovy 定義視野在y-z 平面的角度,范圍是0.0, 180.0 ;參數(shù) aspect 是投影平面寬度與高度的比率;參數(shù)near 和 f分別是近遠裁剪面到視點(沿 z 負軸)的距離,它們總為正值。以上兩個函數(shù)缺省時,視點都在原點,視線沿z 軸指向負方向。void mydisplay (void) . glmatrix
5、mode (gl_projection); loadidentity (); frustum (left, right, bottom, top, near, far); . 3.glortho() 這個函數(shù)的原型為: glortho(gldouble left, gldouble right, gldouble bottom, gldouble top, gldouble near, gldouble far) 六個參數(shù) , 前兩個是 x 軸最小坐標和最大坐標,中間兩個是y 軸,最后兩個是z 軸值它創(chuàng)建一個平行視景體(就是一個長方體空間區(qū)域)。實際上這個函數(shù)的操作是創(chuàng)建一個正射投影矩陣,并且用這個矩陣乘以當前矩陣。其中近裁剪平面是一個矩形,矩形左下角點三維空間坐標是(left,bottom ,-near ),右上角點是( right ,top,-near );遠裁剪平面也是一個矩形,左下角點空間坐標是(left ,bottom ,-far),右上角點是(right ,top,far)。注意,所有的near 和 far 值同時為正或同時為負, 值不能相同。如果沒有其他變換,正射投影的方向平行于z 軸,且視點朝向z 負軸。這意味著物體在視點前面時far 和 near 都為負值,物體在視點后面時far 和
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度城市道路改造現(xiàn)場勘查與施工監(jiān)理委托協(xié)議4篇
- 二零二五版金融機構(gòu)貸款利息計算協(xié)議標準2篇
- 二零二五版家具研發(fā)與技術(shù)成果轉(zhuǎn)化合同4篇
- 2024版權(quán)許可合同范本規(guī)范本
- 二零二五版房產(chǎn)抵押權(quán)抵押合同范本3篇
- 二零二五年度專業(yè)代理開票合作協(xié)議4篇
- 二零二五版綠豆農(nóng)產(chǎn)品標準化生產(chǎn)示范合同4篇
- 二零二五版建筑腳手架安全監(jiān)管與維護服務(wù)合同樣本3篇
- 2025年度藝術(shù)品代購代理服務(wù)合同范本8篇
- 呂松離婚協(xié)議書2025版包含離婚后雙方聯(lián)系方式及子女生活安排4篇
- 衡水市出租車駕駛員從業(yè)資格區(qū)域科目考試題庫(全真題庫)
- 護理安全用氧培訓課件
- 《三國演義》中人物性格探析研究性課題報告
- 注冊電氣工程師公共基礎(chǔ)高數(shù)輔導課件
- 土方勞務(wù)分包合同中鐵十一局
- 乳腺導管原位癌
- 冷庫管道應急預案
- 司法考試必背大全(涵蓋所有法律考點)
- 公共部分裝修工程 施工組織設(shè)計
- 《學習教育重要論述》考試復習題庫(共250余題)
- 裝飾裝修施工及擔保合同
評論
0/150
提交評論