国产精品美女久久久久,国产精品无码av天天爽,一本丁香综合久久久久不卡网站,涂了春药被一群人伦爽99势

編程網(wǎng)站

當(dāng)前位置:首頁 > 站長導(dǎo)航 > 編程網(wǎng)站 >

OpenGL

時間:2024-12-06|欄目:編程網(wǎng)站|點(diǎn)擊: 次

OpenGL(Open Graphics Library)是個定義了一個跨編程語言、跨平臺的程序接口(Application programming interface)的規(guī)格,它用于生成二維、三維圖像。這個接口由近三百五十個不同的函數(shù)調(diào)用組成,用來從簡單的圖形比特繪制復(fù)雜的三維景象。而另一種程序接口系統(tǒng)是僅用于Microsoft Windows上的Direct3D。OpenGL常用于CAD、虛擬實(shí)境、科學(xué)可視化程序和電子游戲開發(fā)。OpenGL的高效實(shí)現(xiàn)(利用了圖形加速硬件)存在于Windows,很多UNIX平臺和MacOS。這些實(shí)現(xiàn)一般由顯示設(shè)備廠商提供,而且非常依賴于該廠商提供的硬件。開放源代碼庫Mesa是一個純基于軟件的圖形API,它的代碼兼容于OpenGL。但是,由于許可證的原因,它只聲稱是一個“非常相似”的API。

OpenGL規(guī)范由1992年成立的OpenGL架構(gòu)評審委員會(ARB)維護(hù)。ARB由一些特別興趣于創(chuàng)建一個統(tǒng)一的普遍可用的API的公司組成。根據(jù)OpenGL官方網(wǎng)站,2002年6月的ARB投票成員包括3Dlabs、Apple Computer、ATI Technologies、Dell Computer、Evans & Sutherland、Hewlett-Packard、IBM、Intel、Matrox、NVIDIA、SGI和Sun Microsystems,Microsoft曾是創(chuàng)立成員之一,但已于2003年3月退出。獨(dú)立廠商創(chuàng)建一種新技術(shù)時,OpenGL標(biāo)準(zhǔn)允許它們通過“擴(kuò)展”的方法提供所擴(kuò)展的功能。然后一個擴(kuò)展就分成兩部分發(fā)布:包含擴(kuò)展函數(shù)原型的頭文件和作為廠商的設(shè)備驅(qū)動。每個廠商有一個用于命名它們的新函數(shù)和常量的字母縮寫。例如,NVIDIA的縮寫(“NV”)用于定義它們的專有函數(shù)“glCombinerParameterfvNV()”和它們的常量“GL_NORMAL_MAP_NV”。如果多于一個廠商同意實(shí)現(xiàn)相同的擴(kuò)展功能,那么就用縮寫“EXT”。進(jìn)一步,架構(gòu)評審委員會可能“祝福”這個擴(kuò)展,那么這就被稱為一個“標(biāo)準(zhǔn)擴(kuò)展”,使用縮寫“ARB”。第一個ARB擴(kuò)展是GL_ARB_multitexture。根據(jù)官方擴(kuò)展提升路徑,多紋理不再是可選實(shí)現(xiàn)的ARB擴(kuò)展,它已經(jīng)是OpenGL 1.4以后的核心API的一部分。

OpenGL Performer庫——由SGI開發(fā)并可以在IRIX、Linux和Microsoft Windows的一些版本上使用,構(gòu)建于OpenGL,可以創(chuàng)建實(shí)時可視化仿真程序。當(dāng)開發(fā)者需要使用最新的OpenGL擴(kuò)展時,他們往往需要使用GLEW或者是GLEE庫提供的功能,可以在程序的運(yùn)行期判斷當(dāng)前硬件是否支持相關(guān)的擴(kuò)展,防止程序崩潰甚至造成硬件損壞。為了加強(qiáng)它的多語言和多平臺特性,已經(jīng)用很多語言開發(fā)了OpenGL的各種綁定和移植。最值得注意的是,Java3D庫已經(jīng)可以利用OpenGL(另一個選擇可能是DirectX)作為它的硬件加速了。OpenGL官方網(wǎng)頁列出了用于Java、Fortran 90、Perl、Pike、Python、Ada和Visual Basic的多個綁定。OpenGL被設(shè)計為只有輸出的,所以它只提供渲染功能。核心API沒有窗口系統(tǒng)、音頻、打印、鍵盤/鼠標(biāo)或其他輸入設(shè)備的概念。雖然這一開始看起來像是一種限制,但它允許進(jìn)行渲染的代碼完全獨(dú)立于他運(yùn)行的操作系統(tǒng),允許跨平臺開發(fā)。然而,有些集成于原生窗口系統(tǒng)的東西需要允許和宿主系統(tǒng)交互。

OpenGL網(wǎng)址:http://www.opengl.org 訪問網(wǎng)站

上一篇:GCC

欄????目:編程網(wǎng)站

下一篇:ASCII碼表

本文標(biāo)題:OpenGL

本文地址:http://www.yunfuwuqi.com/site/787.html

您可能感興趣的文章

閱讀排行

1111111111111rx1waskzxarwabksaxwyakajtewmlfmyaytyhmwdbytywnbwgbhnlsgmnmwbbxxadcf

廣告投放 | 聯(lián)系我們 | 企業(yè)郵箱 | 企業(yè)名錄 | 網(wǎng)站收錄 | 源碼之家 | 站長論壇

© 本網(wǎng)站所有內(nèi)容均來自互聯(lián)網(wǎng)
荣昌县| 永泰县| 阳山县| 图木舒克市| 南投县| 阳高县| 台北市| 都江堰市| 达拉特旗| 尼玛县| 尉犁县| 秭归县| 福建省| 荔波县| 隆林| 布尔津县| 佛山市| 故城县| 清水河县| 土默特右旗| 绥中县| 岳西县| 阳曲县| 台南市| 铜梁县| 周至县| 台山市| 牙克石市| 大洼县| 南充市| 太和县| 布拖县| 平遥县| 枣强县| 乌兰县| 荆门市| 曲阜市| 陵川县| 桐城市| 西宁市| 房山区|