OpenGL繪圖相關(guān)函數(shù).ppt

OpenGL繪圖相關(guān)函數(shù).ppt

ID:48055814

大?。?76.00 KB

頁(yè)數(shù):47頁(yè)

時(shí)間:2020-01-13

OpenGL繪圖相關(guān)函數(shù).ppt_第1頁(yè)
OpenGL繪圖相關(guān)函數(shù).ppt_第2頁(yè)
OpenGL繪圖相關(guān)函數(shù).ppt_第3頁(yè)
OpenGL繪圖相關(guān)函數(shù).ppt_第4頁(yè)
OpenGL繪圖相關(guān)函數(shù).ppt_第5頁(yè)
資源描述:

《OpenGL繪圖相關(guān)函數(shù).ppt》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。

1、第二章2.6OpenGL圖形軟件包OpenGL的主要功能OpenGL的繪制流程OpenGL的基本語(yǔ)法OpenGL的程序?qū)嵗?021/9/151OpenGL圖形軟件包OpenGL是SGI(SiliconGraphicsInc.)公司對(duì)IRISGL進(jìn)行改進(jìn),擴(kuò)展可移植性,形成的一個(gè)跨平臺(tái)開放式圖形編程接口。目前,OpenGL標(biāo)準(zhǔn)由1992年成立的獨(dú)立財(cái)團(tuán)OpenGLArchitectureReviewBoard(ARB)以投票方式產(chǎn)生,并制成規(guī)范文檔公布。2021/9/152OpenGL的主要功能模型繪制模型觀察顏色模式光照應(yīng)用圖像效果

2、增強(qiáng)位圖和圖像處理紋理映射實(shí)時(shí)動(dòng)畫交互技術(shù)2021/9/153OpenGL的繪制流程——工作方式一個(gè)完整的窗口系統(tǒng)的OpenGL圖形處理系統(tǒng)的結(jié)構(gòu)為:最底層為圖形硬件,第二層為操作系統(tǒng),第三層為窗口系統(tǒng),第四層為OpenGL,最上面的層為應(yīng)用軟件。圖2.34OpenGL圖形處理系統(tǒng)在計(jì)算機(jī)系統(tǒng)中的層次結(jié)構(gòu)2021/9/154OpenGL的繪制流程——流水線圖2.35一條簡(jiǎn)化的OpenGL繪制流水線包括命令、頂點(diǎn)數(shù)據(jù)和紋理等數(shù)據(jù)的OpenGL命令將放在命令緩沖區(qū)中,對(duì)幾何頂點(diǎn)數(shù)據(jù)進(jìn)行必要的變換、光照計(jì)算并進(jìn)行投影后進(jìn)入光柵化流程,根據(jù)

3、幾何形狀、顏色及紋理數(shù)據(jù)生成圖像的幀緩存地址和像素點(diǎn)值,結(jié)果置入幀緩沖存儲(chǔ)器中。注意:只有當(dāng)緩沖區(qū)被清空時(shí),緩沖區(qū)中的命令和數(shù)據(jù)才會(huì)傳遞給流水線的下一個(gè)階段,OpenGL命令才會(huì)得到執(zhí)行。2021/9/155OpenGL的基本語(yǔ)法——相關(guān)庫(kù)OpenGL核心庫(kù):gl115個(gè)函數(shù)OpenGL實(shí)用程序庫(kù):glu43個(gè)函數(shù)OpenGL編程輔助庫(kù):aux31個(gè)函數(shù)OpenGL實(shí)用程序工具包(OpenGLutilitytoolkit,GLUT):glut30多個(gè)函數(shù)Windows專用庫(kù):wgl6個(gè)函數(shù)2021/9/156OpenGL的基本語(yǔ)法—

4、—命名規(guī)則OpenGL函數(shù)都遵循一個(gè)命名約定,即采用以下格式:<庫(kù)前綴><根命令><可選的參數(shù)個(gè)數(shù)><可選的參數(shù)類型>例如函數(shù)glColor3f(…),gl表示這個(gè)函數(shù)來(lái)自庫(kù)gl.h,根命令Color表示該函數(shù)用于顏色設(shè)定,3f表示這個(gè)函數(shù)采用了三個(gè)浮點(diǎn)數(shù)參數(shù)。符號(hào)常量的表示:GL開頭,下劃線(_)分開,大寫。例如:GL_RGB,GL_POLYGON等2021/9/157OpenGL的基本語(yǔ)法——數(shù)據(jù)類型OpenGL數(shù)據(jù)類型內(nèi)部表示法定義為C類型C字面值后綴GLbyte8位整數(shù)signedcharBGLshort16位整數(shù)short

5、SGLint,GLsizei32位整數(shù)longLGLfloat,GLclampf32位浮點(diǎn)數(shù)floatFGLdouble,GLclampd64位浮點(diǎn)數(shù)doubleDGLubyte,GLboolean8位無(wú)符號(hào)整數(shù)unsignedcharUbGLshort16位無(wú)符號(hào)整數(shù)unsignedshortUsGLuint,GLenum,GLbitfield32位無(wú)符號(hào)整數(shù)unsignedlongUi表2.2OpenGL的數(shù)據(jù)類型2021/9/158OpenGL程序?qū)嵗^文件包含利用OpenGL實(shí)現(xiàn)圖形繪制,首先要引入OpenGL核心庫(kù)以及

6、其他需要使用的庫(kù)的頭文件。glut保證了gl.h和glu.h被正確包含。#include#include2021/9/159OpenGL程序?qū)嵗翱诠芾沓跏蓟╣lutInit)創(chuàng)建窗口(glutCreateWindow)設(shè)定窗口的顯示模式(glutInitDisplayMode)指定窗口的位置和大?。╣lutInitWindowPosition和glutInitWindowSize)指定窗口的顯示內(nèi)容函數(shù)(glutDisplayFunc)運(yùn)行框架(glutMainLoop)2021/

7、9/1510OpenGL程序?qū)嵗L制圖形指定窗口背景色(glClearColor)顏色管理,使用RGB顏色模型。一種顏色用紅、綠、藍(lán)三種顏色成分混合而成,每種顏色成分使用0.0到1.0之間的任意有效浮點(diǎn)數(shù)來(lái)表示顏色值(見下頁(yè))。2021/9/1511OpenGL程序?qū)嵗L制圖形混合色紅色成分(R)綠色成分(G)藍(lán)色成分(B)黑0.00.00.0紅1.00.00.0綠0.01.00.0黃1.01.00.0藍(lán)0.00.01.0紫1.00.01.0青0.01.01.0深灰0.250.250.25淺灰0.750.750.75棕0.6

8、00.400.12南瓜橙0.980.6250.12粉紅0.980.040.70紫紅0.600.400.70白1.01.01.0表2.2OpenGL的一些常用混合色2021/9/1512OpenGL程序?qū)嵗L制圖形刷新窗口的緩沖區(qū)g

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無(wú)此問(wèn)題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫(kù)負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無(wú)法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。