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

編程網站

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

OpenGL

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

OpenGL(Open Graphics Library)是(shi)個(ge)(ge)定(ding)義(yi)了(le)一(yi)(yi)個(ge)(ge)跨(kua)編程語言、跨(kua)平臺的(de)(de)(de)程序接口(kou)(Application programming interface)的(de)(de)(de)規(gui)格(ge),它用于(yu)(yu)(yu)生成二(er)維(wei)、三維(wei)圖像。這個(ge)(ge)接口(kou)由(you)近三百五十個(ge)(ge)不同的(de)(de)(de)函數調(diao)用組成,用來從(cong)簡單(dan)的(de)(de)(de)圖形(xing)比特(te)繪(hui)制復(fu)雜的(de)(de)(de)三維(wei)景象。而另(ling)一(yi)(yi)種程序接口(kou)系統是(shi)僅用于(yu)(yu)(yu)Microsoft Windows上(shang)的(de)(de)(de)Direct3D。OpenGL常(chang)(chang)用于(yu)(yu)(yu)CAD、虛擬實(shi)(shi)境、科學可視化程序和電子游(you)戲開發。OpenGL的(de)(de)(de)高效實(shi)(shi)現(xian)(利(li)用了(le)圖形(xing)加速硬件(jian))存在(zai)于(yu)(yu)(yu)Windows,很多UNIX平臺和MacOS。這些實(shi)(shi)現(xian)一(yi)(yi)般由(you)顯(xian)示(shi)設備廠(chang)商提(ti)供,而且(qie)非(fei)常(chang)(chang)依賴于(yu)(yu)(yu)該(gai)廠(chang)商提(ti)供的(de)(de)(de)硬件(jian)。開放源(yuan)代碼庫Mesa是(shi)一(yi)(yi)個(ge)(ge)純基于(yu)(yu)(yu)軟件(jian)的(de)(de)(de)圖形(xing)API,它的(de)(de)(de)代碼兼容(rong)于(yu)(yu)(yu)OpenGL。但是(shi),由(you)于(yu)(yu)(yu)許可證的(de)(de)(de)原(yuan)因,它只(zhi)聲稱是(shi)一(yi)(yi)個(ge)(ge)“非(fei)常(chang)(chang)相似(si)”的(de)(de)(de)API。

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

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

OpenGL網址://www.opengl.org

上一篇:GCC

欄????目:編程網站

下一篇:ASCII碼表

本文標題:OpenGL

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

您可能感興趣的文章

1111111111111rx1waskzxarwabksaxwyakajtewmlfmyaytyhmwdbytywnbwgbhnlsgmnmwbbxxadcf

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

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