《朋友的未婚妻》电视剧在线观看,甜性涩爱,暖暖日本在线观看,同房交换高潮bd,公车上少妇迎合我摩擦

編程網站

當前位置:首頁 > 站長導航 > 編程網站 >

OpenGL

時間:2024-12-06|欄目:編程網站|點擊:

OpenGL(Open Graphics Library)是(shi)個定義了一個跨(kua)編程(cheng)(cheng)語言、跨(kua)平(ping)臺的(de)(de)(de)(de)(de)程(cheng)(cheng)序接(jie)口(kou)(Application programming interface)的(de)(de)(de)(de)(de)規格,它用(yong)(yong)于(yu)(yu)(yu)生成二(er)維、三維圖(tu)像。這(zhe)個接(jie)口(kou)由近三百(bai)五十個不同的(de)(de)(de)(de)(de)函數調用(yong)(yong)組成,用(yong)(yong)來(lai)從簡單的(de)(de)(de)(de)(de)圖(tu)形(xing)比特繪制(zhi)復雜的(de)(de)(de)(de)(de)三維景象。而(er)另一種程(cheng)(cheng)序接(jie)口(kou)系統是(shi)僅用(yong)(yong)于(yu)(yu)(yu)Microsoft Windows上的(de)(de)(de)(de)(de)Direct3D。OpenGL常(chang)用(yong)(yong)于(yu)(yu)(yu)CAD、虛(xu)擬實境、科學(xue)可(ke)視(shi)化(hua)程(cheng)(cheng)序和電子游戲開發。OpenGL的(de)(de)(de)(de)(de)高效(xiao)實現(利用(yong)(yong)了圖(tu)形(xing)加速硬件)存在于(yu)(yu)(yu)Windows,很多UNIX平(ping)臺和MacOS。這(zhe)些實現一般由顯示設(she)備廠(chang)商提供(gong),而(er)且非常(chang)依賴于(yu)(yu)(yu)該廠(chang)商提供(gong)的(de)(de)(de)(de)(de)硬件。開放(fang)源(yuan)代碼庫Mesa是(shi)一個純基于(yu)(yu)(yu)軟件的(de)(de)(de)(de)(de)圖(tu)形(xing)API,它的(de)(de)(de)(de)(de)代碼兼容于(yu)(yu)(yu)OpenGL。但是(shi),由于(yu)(yu)(yu)許可(ke)證的(de)(de)(de)(de)(de)原因(yin),它只聲稱是(shi)一個“非常(chang)相(xiang)似”的(de)(de)(de)(de)(de)API。

OpenGL規范(fan)由(you)1992年(nian)成(cheng)(cheng)立(li)的(de)(de)(de)(de)OpenGL架(jia)(jia)構(gou)評(ping)審(shen)委員(yuan)會(ARB)維護。ARB由(you)一(yi)些特別興(xing)趣于創建一(yi)個(ge)(ge)統一(yi)的(de)(de)(de)(de)普(pu)遍可(ke)用的(de)(de)(de)(de)API的(de)(de)(de)(de)公司(si)組成(cheng)(cheng)。根據OpenGL官方網站,2002年(nian)6月的(de)(de)(de)(de)ARB投(tou)票(piao)成(cheng)(cheng)員(yuan)包括3Dlabs、Apple Computer、ATI Technologies、Dell Computer、Evans & Sutherland、Hewlett-Packard、IBM、Intel、Matrox、NVIDIA、SGI和Sun Microsystems,Microsoft曾是創立(li)成(cheng)(cheng)員(yuan)之一(yi),但(dan)已于2003年(nian)3月退出。獨立(li)廠(chang)商(shang)(shang)(shang)創建一(yi)種新技(ji)術時,OpenGL標準(zhun)允許它(ta)(ta)們(men)(men)通過“擴展(zhan)(zhan)”的(de)(de)(de)(de)方法提供所(suo)擴展(zhan)(zhan)的(de)(de)(de)(de)功能。然后(hou)一(yi)個(ge)(ge)擴展(zhan)(zhan)就分成(cheng)(cheng)兩部(bu)分發布:包含擴展(zhan)(zhan)函數原型的(de)(de)(de)(de)頭(tou)文件(jian)和作為(wei)廠(chang)商(shang)(shang)(shang)的(de)(de)(de)(de)設備(bei)驅動。每(mei)個(ge)(ge)廠(chang)商(shang)(shang)(shang)有一(yi)個(ge)(ge)用于命名它(ta)(ta)們(men)(men)的(de)(de)(de)(de)新函數和常(chang)量的(de)(de)(de)(de)字母縮寫。例如,NVIDIA的(de)(de)(de)(de)縮寫(“NV”)用于定義它(ta)(ta)們(men)(men)的(de)(de)(de)(de)專有函數“glCombinerParameterfvNV()”和它(ta)(ta)們(men)(men)的(de)(de)(de)(de)常(chang)量“GL_NORMAL_MAP_NV”。如果多于一(yi)個(ge)(ge)廠(chang)商(shang)(shang)(shang)同意(yi)實現相同的(de)(de)(de)(de)擴展(zhan)(zhan)功能,那么就用縮寫“EXT”。進一(yi)步(bu),架(jia)(jia)構(gou)評(ping)審(shen)委員(yuan)會可(ke)能“祝福”這個(ge)(ge)擴展(zhan)(zhan),那么這就被稱為(wei)一(yi)個(ge)(ge)“標準(zhun)擴展(zhan)(zhan)”,使(shi)用縮寫“ARB”。第一(yi)個(ge)(ge)ARB擴展(zhan)(zhan)是GL_ARB_multitexture。根據官方擴展(zhan)(zhan)提升路徑,多紋理不再是可(ke)選實現的(de)(de)(de)(de)ARB擴展(zhan)(zhan),它(ta)(ta)已經(jing)是OpenGL 1.4以后(hou)的(de)(de)(de)(de)核(he)心API的(de)(de)(de)(de)一(yi)部(bu)分。

OpenGL Performer庫(ku)——由SGI開(kai)(kai)(kai)發(fa)并(bing)可(ke)(ke)以在IRIX、Linux和(he)Microsoft Windows的(de)(de)(de)(de)一(yi)些版本上使用(yong)(yong),構建于OpenGL,可(ke)(ke)以創建實時(shi)可(ke)(ke)視化仿真程(cheng)(cheng)序(xu)。當開(kai)(kai)(kai)發(fa)者(zhe)需要使用(yong)(yong)最新的(de)(de)(de)(de)OpenGL擴展(zhan)時(shi),他(ta)們往往需要使用(yong)(yong)GLEW或(huo)(huo)者(zhe)是GLEE庫(ku)提供的(de)(de)(de)(de)功能(neng),可(ke)(ke)以在程(cheng)(cheng)序(xu)的(de)(de)(de)(de)運行期判斷當前硬(ying)件是否支持相關(guan)的(de)(de)(de)(de)擴展(zhan),防止程(cheng)(cheng)序(xu)崩潰甚至(zhi)造成硬(ying)件損壞(huai)。為(wei)了加強它的(de)(de)(de)(de)多語言和(he)多平(ping)臺(tai)特性,已經用(yong)(yong)很多語言開(kai)(kai)(kai)發(fa)了OpenGL的(de)(de)(de)(de)各(ge)種綁定(ding)和(he)移植。最值得注意的(de)(de)(de)(de)是,Java3D庫(ku)已經可(ke)(ke)以利(li)用(yong)(yong)OpenGL(另一(yi)個選擇可(ke)(ke)能(neng)是DirectX)作為(wei)它的(de)(de)(de)(de)硬(ying)件加速了。OpenGL官方網頁列出(chu)了用(yong)(yong)于Java、Fortran 90、Perl、Pike、Python、Ada和(he)Visual Basic的(de)(de)(de)(de)多個綁定(ding)。OpenGL被(bei)設計為(wei)只有輸(shu)出(chu)的(de)(de)(de)(de),所以它只提供渲染功能(neng)。核心(xin)API沒(mei)有窗口系(xi)(xi)統(tong)、音(yin)頻(pin)、打印、鍵盤/鼠標(biao)或(huo)(huo)其他(ta)輸(shu)入設備的(de)(de)(de)(de)概念。雖然(ran)這一(yi)開(kai)(kai)(kai)始(shi)看(kan)起來像是一(yi)種限制,但它允(yun)(yun)許進行渲染的(de)(de)(de)(de)代碼完(wan)全獨立于他(ta)運行的(de)(de)(de)(de)操作系(xi)(xi)統(tong),允(yun)(yun)許跨平(ping)臺(tai)開(kai)(kai)(kai)發(fa)。然(ran)而,有些集(ji)成于原生窗口系(xi)(xi)統(tong)的(de)(de)(de)(de)東(dong)西需要允(yun)(yun)許和(he)宿主系(xi)(xi)統(tong)交互。

OpenGL網址://www.opengl.org

上一篇:GCC

欄????目:編程網站

下一篇:ASCII碼表

本文標題:OpenGL

本(ben)文地址(zhi)://shunfabj.com.cn/site/787.html

您可能感興趣的文章

1111111111111rx1waskzxarwabksaxwyakajtewmlfmyaytyhmwdbytywnbwgbhnlsgmnmwbbxxadcf

廣告投放 | 聯系我們 | | | 網站收錄 | 源碼之家 | 站長論壇

© 本網站所有內容均來自互聯網