ebooksgratis.com

See also ebooksgratis.com: no banners, no cookies, totally FREE.

CLASSICISTRANIERI HOME PAGE - YOUTUBE CHANNEL
Privacy Policy Cookie Policy Terms and Conditions
OpenGL - Wikipédia

OpenGL

Z Wikipédie

OpenGL
Vývojár: Silicon Graphics
Posledná stabilná verzia: 2.1 / August 02, 2006
OS: viacplatformový softvér
Typ softvéru: API
Licencia: rôzna[1]
Webová stránka: www.opengl.org

OpenGL (Open Graphics Library) je priemyselný štandard špecifikujúci viacplatformové rozhranie (API) k akcelerovaným grafickým kartám respektíve celým grafickým subsystémom. Slúži na tvorbu aplikácií pracujúcich predovšetkým s trojrozmernou počítačovou grafikou prekresľovanou v reálnom čase. Používa sa pri tvorbe počítačových hier, CAD programov, aplikácií virtuálnej reality alebo pre vedecko-technické vizualizácie.

Obsah

[upraviť] História

V osemdesiatych rokoch dvadsiateho storočia sa objavujú prvé priemyselne vyrábané grafické adaptéry pre osobné počítače s podporou grafických režimov. Vývojári grafického softvéru boli nútení písať pre každý typ zariadenia osobitné rozhranie a ovládače. Pri rozvíjajúcom sa trhu s grafickými kartami bolo čoraz ťažšie zabezpečiť, aby softvér korektne pracoval na ľubovoľnej dostupnej konfigurácii počítača. Preto vznikajú viaceré štandardy, ktoré majú zabezpečiť približne rovnaký grafický výstup pri volaní rovnakých programových rutín na rôznych hardvérových prípadne softvérových konfiguráciách.

Na začiatku deväťdesiatych rokov bola firma Silicon Graphics Inc. (SGI) lídrom na trhu s pracovnými stanicami s podporou trojrozmernej grafiky. Ich API IRIS GL (Integrated Raster Imaging System Graphic Library) sa stalo de facto priemyselným štandardom napriek existencii otvoreného štandardu PHIGS (Programmer's Hierarchical Interactive Graphic System), ktorý bol považovaný za ťažšie implementovateľný a pomalší pri prekresľovaní v reálnom čase.

S príchodom prvých grafických kariet s 3D akceleráciou sa SGI rozhodla konkurovať otvoreným štandardom. Otvorenie špecifikácie IRIS GL nebolo možné kvôli licenčnej a patentovej zaviazanosti. Silicon Graphics sa rozhodli vyvinúť nový štandard odvodením od staršieho rozhrania knižnice IRIS GL. Hlavným rozdielom bolo vyriešenie obmedzenia IRIS GL, keď aplikácia mohla využívať len programové rutiny priamo podporované hardvérom. Nové riešenie umožňovalo riešiť prípadnú hardvérovú nekompatibilitu softvérovou emuláciou.

Autormi novej špecifikácie boli Mark Segal a Kurt Akeley a ako OpenGL ho v roku 1992 revidovalo konzorcium OpenGL Architecture Review Board (ARB). Jej členmi v tom období boli 3Dlabs, Apple Computers, ATI, Dell, IBM, Intel, Microsoft, nVidia, SGI a Sun Microsystems. V roku 1993 Microsoft projekt opustil.

September 7, 2004 sa najmä spoločnosť 3Dlabs zaslúžila o vydanie novej verzie štandardu OpenGL 2.0. Tá vo svojej špecifikácii obsahuje podporu pre GLSL (OpenGL Shading Language).

V roku 1995 vydal Microsoft svoju prvú verziu API Direct3D, ktorá sa stáva hlavným konkurentom OpenGL. Dňa December 17, 1997[2] Microsoft a SGI prijali projekt Fahrenheit, ktorého hlavným cieľom bolo zjednotenie rozhraní OpenGL a Direct3D. V roku 1998 sa k projektu pridáva spoločnosť Hewlett-Packard[3]. Napriek sľubnej iniciatíve projekt stroskotal na finančných obmedzeniach Silicon Graphics a nedostatočného záujmu zo strany výrobcov hardvéru.

Medzitým June 31, 2006 ARB oznámilo, že voľbou presúvajú kontrolu nad špecifikáciou OpenGL konzorciu Khronos Group a to dňa September 21, 2006 kontrolu prevzalo[4]. Skupina v rámci konzorcia, ktorá sa mala venovať štandardu OpenGL, bola z historických dôvodov pomenovaná OpenGL ARB Working Group[5]. Jedným z hlavných cieľov nového konzorcia bolo zabezpečenie koordinovaného vývoja štandardov OpenGL a OpenGL ES (OpenGL for Embedded Systems).

Grafický pipeline diagram
Grafický pipeline diagram

[upraviť] Pozri aj

Wikiknihy
Projekt Wikiknihy ponúka knihu v angličtine na tému:

[upraviť] Podporné knižnice pre OpenGL

  • GLU - OpenGL Utility Library
  • GLUT - OpenGL Utility Toolkit
  • GLEW - OpenGL Extension Wrangler Library

[upraviť] Ďalšie API pre trojrozmernú grafiku

[upraviť] Externé odkazy


aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - en - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu -