OpenGL
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)交互。
您可能感興趣的文章
- 03-15網站如何投放百度聯盟廣告賺錢?
- 05-30192.168.5.1路由器用戶名及登錄密碼是多少
- 06-05192.168.101.1登陸界面打不開怎么辦
- 05-23192.168.16.1路由器連接時出現問題
- 05-21192.168.101.1手機登陸wifi設置
- 04-02國內便宜云主機推薦
- 04-02云主機多少錢?
- 07-07192.168.16.1可以做什么?
- 05-22192.168.10.1路由器如何改為192.168.2.1
- 04-03什么是VPS,VPS是什么意思?
- 06-22192.168.3.1路由器固件升級
- 04-03java虛擬主機
- 04-03百度自動提交使用方法
- 03-14新手如何搭建FTP服務器
- 05-25192.168.1.1路由器限速設置
- 05-21192.168.3.1默認登錄密碼是多少
- 04-03購買域名和空間大約多少錢?
- 05-23192.168.16.1路由器地址是什么?
- 04-08免費云主機永久使用方法
- 06-07192.168.100.1路由器手機登錄不上怎么辦
- 04-03php虛擬主機
- 04-03企業購買云服務器怎樣入賬?
- 04-03國外域名注冊網站哪個好?
- 04-03香港服務器Windows和Linux系統的區別
- 03-21根服務器是什么?
- 05-30192.168.49.1路由器登錄頁面打不開
- 06-25192.168.5.1的登錄說明
- 06-15192.168.16.1打不開怎么辦
- 05-25192.168.1.1路由器的wps按扭是什么
- 12-14192.168.0.1手機登陸設置界面打不開解決辦法
- 03-21固態硬盤(SSD)的工作原理是什么
- 06-29192.168.5.1路由器設置密碼修改
- 06-19192.168.8.1手機登陸路由器設置教程
- 06-23192.168.1.101如何修改無線連接密碼
- 05-25192.168.0.1路由器定時開關如何設置
- 03-19dns網絡服務器未響應
- 05-23192.168.1.1路由器默認密碼被修改了
- 04-03什么是云服務器?
- 12-15TOTOLINK A700R 無線路由器恢復出廠設置
- 12-14192.168.1.1手機登陸上網設置
- 04-03什么叫云服務器?
- 06-29192.168.124.1路由器常見問題
- 05-31192.168.49.1路由器同屏器設置
- 03-21服務器硬盤是什么?與普通硬盤區別
- 03-16CPU使用率100怎么辦?
- 04-03網站建設需要多少錢?
- 06-19192.168.5.1可以做什么?
- 05-28192.168.100.1路由器登陸頁面打不開
- 12-06eBay波蘭
- 12-15TOTOLINK 路由器 192.168.0.1登錄頁面打不開解決辦法
- 07-07無法登錄192.168.5.1的原因
- 06-18192.168.8.1登錄不進頁面怎么解決
- 06-15192.168.1.1怎么改成192.168.2.1?
- 04-03REDEMPTIONPERIOD期限到底是多少天?
- 04-03什么是網站域名停靠?
- 03-21WordPress博客去除category的幾種方法
- 12-14192.168.1.1手機登陸設置
- 04-03云服務器哪家比較好?
- 04-03共享虛擬主機和獨享有什么區別?
- 04-03域名push是什么意思?
- 04-03美國站群服務器
- 06-01192.168.10.1打不開怎么辦
- 03-19五個比較好的WordPress日歷插件
- 06-11192.168.50.1路由器克隆Mac地址
- 05-25192.168.101.1路由器怎么設置隱藏wifi
- 05-25192.168.10.1手機登錄wifi設置
- 05-21192.168.3.1路由器開啟游戲加速功能使用
- 04-03搭建一個企業網站需要多少錢?
- 05-21192.168.2.1手機登錄入口怎么登錄
- 04-03網站根目錄是什么意思?
- 06-04192.168.124.1路由器忘記密碼怎么辦
- 04-08云服務器和傳統服務器相比有何區別
- 05-22192.168.50.1路由器設置華碩
- 04-03VPS主機與云服務器有什么區別
- 05-19192.168.2.1登錄頁面進不去怎么辦
- 06-15登陸192.168.10.1常見的錯誤信息
- 04-03購買網站域名要多少錢?
- 05-21192.168.3.1路由器登錄首頁連接不上
- 05-19192.168.2.1路由器設置方法詳解
- 04-03如何解決網站域名被劫持呢?
- 06-01192.168.8.1路由器上網設置方法
- 04-02如何不花錢永久使用云主機
- 06-16192.168.124.1路由器手機設置密碼
- 03-15WordPress編輯器插件:Kindeditor
- 04-03香港虛擬主機
- 04-03shopex主機
- 04-03高防服務器有什么特點
- 04-02云主機哪個便宜?
- 04-03電商網站怎么做?
- 06-18192.168.16.1路由器用手機怎么登陸設置?
- 05-31192.168.124.1手機登錄路由器設置
- 04-03利用Google Correlate進行關鍵詞挖掘
- 04-04.rya.cn是什么域名?
- 12-14192.168.1.1登錄界面變成中國聯通登錄界面?
- 06-30如何登錄到192.168.5.1
- 04-03國內云服務器哪家比較好?
- 05-23192.168.1.1路由器在哪里查看是否有人蹭網
- 05-23192.168.1.1路由器隱藏信號方法
- 04-03云服務器與服務器托管有什么區別?
- 04-02如何購買真正的云主機?
- 06-16如何登錄192.168.50.1 IP地址?
- 05-22192.168.50.1路由器無法訪問此網站
- 06-29路由器設置后臺進入地址為“192.168.168.101”的步驟
- 11-07谷歌波蘭
- 06-07192.168.100.1路由器設置怎么改密碼
- 05-31192.168.49.1路由器上網設置教程
- 04-03什么是域名?域名解析的過程是怎樣的?
- 04-08360云主機永久免費嗎
- 05-31192.168.5.1路由器常用的用戶名/密碼
- 04-03云主機與其他服務器對比優勢在哪里?
- 12-15TOTOLINK N630R 無線路由器設置方法
- 06-24192.168.49.1路由器連不上的原因
- 12-14192.168.1.1打開變成中國電信天翼寬帶登錄界面解決方法
- 05-21192.168.10.1路由器密碼忘了怎么辦
- 05-26192.168.1.1路由器控制上網時間
- 04-08Linux和windows服務器如何關閉防火墻?
- 06-04192.168.124.1路由器連接方法
- 06-25如何打開192.168.8.1管理控制臺
- 06-16192.168.49.1這種IP地址有什么用,怎么用?
- 04-03云服務器哪里好?
- 03-19什么是獨立IP服務器,它有哪些優缺點
- 04-03404 not found是什么意思?怎么解決?
- 09-19云服務器的優勢體現在哪里?
- 05-22192.168.101.1路由器如何改為192.168.0.1
- 05-24192.168.10.1路由器自動獲取IP方法
- 12-14192.168.1.1路由器界面打開變成我的e家解決方法
- 04-03502 bad gateway是什么意思?怎么解決?
- 04-03個人云服務器哪家好?
- 06-15192.168.8.1路由器連接方法示意圖
- 04-03Windows系統云享主機修改遠程登錄端口的方法
- 12-14192.168.0.1路由器修改密碼設置
- 05-28192.168.8.1網關是多少
- 03-19ddos壓力測試工具
- 05-21192.168.2.1路由器怎么設置
- 06-11192.168.3.1路由器如何設置
- 06-23192.168.8.1的路由器的安裝設置方法
- 04-03Windows2008 32位 64位自助正版激活教程
- 04-02什么是公有云主機?
- 05-31192.168.5.1路由器恢復出廠設置
- 04-03widnows 3389修改器
- 04-03如何免費做網站
- 05-27訪問www.192.168.1.1登陸地址進不去
- 06-30192.168.124.1路由器怎么安裝
- 06-23192.168.16.1路由器橋接設置方法
- 04-03美國虛擬主機
- 06-18192.168.100.1路由器的初始密碼
- 04-03云服務器托管什么意思?
- 06-16192.168.10.1連接問題匯總
- 05-21192.168.0.1登錄頁面進不去
- 05-23192.168.2.1路由器管理員密碼
閱讀排行
- 1個人如何選擇阿里云服務器的配置
- 2阿里云防火墻和安全組有什么差異?
- 3阿里云彈性裸金屬服務器(神龍)
- 4徐州市阿里云代理,阿里云服務器怎
- 5阿里云客服熱線升級 24日將啟用新號
- 6阿里云DDoS高防IP
- 7阿里云安騎士
- 8阿里云負載均衡(SLB)
- 9阿里云Elasticsearch
- 10阿里云E-MapReduce
- 11阿里云DNS修改和域名解析的區別
- 12阿里云服務器學生專享哪個好
- 13阿里云服務器鏡像有哪些
- 14華為云ECS實例遷移至阿里云ECS實例的
- 15阿里云智能解析線路是什么?
- 16阿里云安全中心報告應急漏洞該如何
- 17阿里云OSS如何刪除存儲空間?
- 18阿里云彈性公網IP
- 19阿里云DataWorks
- 20阿里云虛擬主機通過域名跳轉目錄的
- 21如何刪除阿里云創建了鏡像、磁盤的
- 22阿里云GPU云服務器
- 23如何將數據同步到阿里云OSS?
- 24阿里云FPGA云服務器
- 25阿里云PCDN和阿里云CDN的關系?
- 26阿里云專有宿主機
- 27阿里云企業郵箱郵件同步到另一個萬
- 28阿里云短信服務
- 29阿里云客服熱線號碼升級
- 30阿里云監控
- 31阿里云Web應用防火墻
- 32輕云服務器和阿里云服務器的區別
- 33阿里云對象存儲OSS Bucket名稱創建完可
- 34南京市阿里云代理,阿里云服務器怎
- 35阿里云堡壘機
- 36阿里云PolarDB 混合云版
熱門排行
- 1搜狗瀏覽器
- 2192.168.0.1
- 3Godaddy
- 4netgear路由器
- 5189郵箱
- 6tplogin.cn
- 7Yandex
- 8騰訊云
- 9yahoo雅虎
- 10雅虎日本
- 11uc瀏覽器
- 12新浪郵箱
- 13阿里云郵箱
- 14Google網站站長中心
- 15Google日本
- 16126郵箱
- 17華為云
- 18亞馬遜云
- 19TikTok
- 20Edge瀏覽器
- 21QQ瀏覽器
- 22139郵箱
- 23360瀏覽器
- 24微信搜索
- 25夸克網盤
- 26QQ郵箱
- 27阿里云
- 28360路由器
- 29遠景論壇
- 30斐訊路由器
- 31263郵箱
- 32騰訊企業郵箱
- 33火狐瀏覽器
- 34Hotmail郵箱
- 352345瀏覽器
- 36百度云
- 37Google 學術搜索
- 38騰達路由器
- 39Google德國
- 40falogin.cn
- 41網上應用店
- 4221cn郵箱
- 43迅捷路由器
- 44網易企業郵箱
- 45百度
- 46搜狗微信
- 47新華三
- 48google趨勢
- 49亞馬遜日本
- 50IE瀏覽器
- 51UCloud
- 52Google香港
- 532ch
- 54263企業郵箱
- 55小米路由器
- 56fast路由器
- 57192.168.1.1
- 58163郵箱
- 59Outlook郵箱
- 60微信網頁版