VB環(huán)境下OpenGL編程編寫初探.pdf

VB環(huán)境下OpenGL編程編寫初探.pdf

ID:50145991

大?。?18.78 KB

頁數(shù):5頁

時間:2020-03-06

VB環(huán)境下OpenGL編程編寫初探.pdf_第1頁
VB環(huán)境下OpenGL編程編寫初探.pdf_第2頁
VB環(huán)境下OpenGL編程編寫初探.pdf_第3頁
VB環(huán)境下OpenGL編程編寫初探.pdf_第4頁
VB環(huán)境下OpenGL編程編寫初探.pdf_第5頁
資源描述:

《VB環(huán)境下OpenGL編程編寫初探.pdf》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。

1、2010年海南省機械工程學(xué)會Ⅱ-45VB環(huán)境下OpenGL編程初探楊亮曹陽(海南優(yōu)勢資源化工材料應(yīng)用技術(shù)教育部重點實驗室,硅鋯鈦資源綜合開發(fā)與利用海南省重點實驗室,海南大學(xué)材料與化工學(xué)院,海南???70228)摘要:OpenGL是一種被廣泛使用的三維圖形與模型庫,通常由C語言所開發(fā)。在種情況下,重點講述了VB中實現(xiàn)OpenGL圖形開發(fā)的基本原理和具體實現(xiàn)方法,并針對OpenGL的像素格式、模型變換、光照、材質(zhì)、紋理、位圖操作、平移、旋轉(zhuǎn)、繪制幾何圖形等基本操作都作了細致的描述,旨在將VB的應(yīng)用拓展到三維圖像處理領(lǐng)域,提高Opnegl編程效率和開發(fā)周期,結(jié)合兩者的長處開發(fā)出優(yōu)秀的軟

2、件。關(guān)鍵詞:VBOpenGL三維API1引言言,隨后又采用了C++或VC++,對于其它OpenGraphicsLibrary(開放性圖形庫)縮寫語言環(huán)境下利用OpenGL圖形函數(shù)開發(fā)圖形應(yīng)用為OpenGL,是一套三維圖形處理庫,也是該領(lǐng)程序卻較少有人研究,其他語言環(huán)境下OpenGL域的工業(yè)標準。OpenGL被設(shè)計成獨立于硬件,編程方面的資料收集相對困難,這樣更限制了[3]獨立于窗口系統(tǒng),在運行各種操作系統(tǒng)的計算OpenGL在其他高級語言中的應(yīng)用。機上都可用,并能在網(wǎng)絡(luò)環(huán)境下以客戶/服務(wù)器Vb是目前使用最廣泛的編程語言,擁有數(shù)模式工作,是專業(yè)圖形處理、科學(xué)計算等高端目巨大的使用者。

3、在VB編程環(huán)境下對OpenGL引用來開發(fā)應(yīng)用程序的研究較少,這對眾多的VB應(yīng)用領(lǐng)域的標準圖形庫,主要應(yīng)用方向包括飛使用者來說是一種巨大的損失。VB中可利用行訓(xùn)練、分子結(jié)構(gòu)、研究、影視廣告、CAD/Windows提供的動態(tài)鏈接庫OpenGL32.DLL和CAM/CAE、游戲娛樂、醫(yī)學(xué)成像、計算機動[1]GLU32.DLL來實現(xiàn)對OpenGL的調(diào)用來對圖形進畫制作和虛擬現(xiàn)實等。特別是Kinetix公司[4,5]行繪制,而且還可以利用SCI公司提供的的3DStudioMax就是其應(yīng)用的突出的代表。GLUT32.DLL直接調(diào)用更多的圖形函數(shù)進行圖OpenGL是一組繪圖命令的API集合,利

4、用形的開發(fā),這樣使OpenGL的開發(fā)更容易,同時這些API能夠方便地描述二維和三維幾何物體,也使VB在能拓展到3D領(lǐng)域,使眾多的VB使用OpenGL的API集還提供了幾何描述和圖像圖元、者能開發(fā)出美麗三維圖像。顯示列表、模型變換、反走樣、物體、平移、2實現(xiàn)過程旋轉(zhuǎn)、縮放、光照、紋理、材質(zhì)、像素、位圖、2.1Vb環(huán)境設(shè)置[2]文字、交互以及提高顯示性能等方面的功能。新建一個標準EXE工程,在工程菜單下選但是,OpenGL是一個包含120多個圖形函數(shù)組擇引用,打開“引用”對話框,然后勾取“VB成的圖形庫,不包括任何窗口管理、用戶交OpenGLAPI1.2(ANSI)”項,從而實現(xiàn)VB

5、對互或文件I/O函數(shù),使得OpenGL喪失了處OpenGL函數(shù)庫的引用。然后在窗體stage上放置理窗口、用戶輸入命令的能力和缺乏面向?qū)ο髢蓚€PictureBox控件和一個時鐘控件,并添加兩能力,不符合當(dāng)前流行的軟件設(shè)計思想。所以個模塊。必須在一定的語言環(huán)境中才能實現(xiàn)對OpenGL函一個OpenGL應(yīng)用程序首先必須創(chuàng)建一個圖數(shù)的引用,最早使用OpenGL的編程語言是C語形操作描述表,然后再啟動它,最后在所定義Ⅱ-462010年海南省機械工程學(xué)會的窗口內(nèi)按常規(guī)方式調(diào)用OpenGL函數(shù)繪制圖形。wglMakeCurrentghDC,hRC使之成為當(dāng)前繪Vb是基于窗口系統(tǒng)的可視化編程環(huán)

6、境,對于每圖描述表個OpenGL程序都必須處理設(shè)備描述表,在創(chuàng)建這一模塊的作用是創(chuàng)建了一個渲染上下文,一個圖形操作描述表之前,首先必須設(shè)置像素每一個OpenGL程序都必須和一個渲染上下文格式。像素格式含有設(shè)備繪圖界面的屬性,這(RC)相連接,在本程序中渲染上下文定義為些屬性包括繪圖界面是用RGBA模式還是顏色HRC,為了使能在窗口中繪制圖像,必須定義上表模式,像素緩存是用單緩存還是雙緩存,以下文句柄為HRC,渲染上下文可以使OpenGL把及顏色位數(shù)、深度緩存和模板緩存所用的位數(shù),繪制作用到設(shè)備上下文(DC)中來,設(shè)備上下還有其它一些屬性信息。每個OpenGL顯示文連接圖像設(shè)備接口

7、(GDI)而渲染上下文則把設(shè)備都支持一種指定的像素格式。一般用一個OpenGL連接到設(shè)備上下文。必須創(chuàng)建圖形操作名為PIXELFORMATDESCRIPTOR的結(jié)構(gòu)描述表并啟用渲染上下文后,才能調(diào)用OpenGL[6]函數(shù)在窗口內(nèi)進行各種圖形操作。來表示某個特殊的像素格式。我們將2.2.加載圖片并轉(zhuǎn)化為紋理FIXELFORMATDESCRIPTOR的結(jié)構(gòu)放在一個名建立一個名為LoadBMP的模塊,用來加載為OpenGL的標準模塊中EnableOpenGL過程中,位圖信息并轉(zhuǎn)化為紋理

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

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

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