| p:abstract
| - OpenGL (Open Graphics Library) is a standard specification defining a cross-language cross-platform API for writing applications that produce 2D and 3D computer graphics. The interface consists of over 250 different function calls which can be used to draw complex three-dimensional scenes from simple primitives. OpenGL was developed by Silicon Graphics Inc. (SGI) in 1992 and is widely used in CAD, virtual reality, scientific visualization, information visualization, and flight simulation. It is also used in video games, where it competes with Direct3D on Microsoft Windows platforms (see Direct3D vs. OpenGL). (en)
- OpenGL es una especificación estándar que define una API multilenguaje y multiplataforma para escribir aplicaciones que produzcan gráficos 2D y 3D. Fue desarrollada por Silicon Graphics Inc. (SGI) en 1992. Su nombre viene del inglés Open Graphics Library, cuya traducción es biblioteca de gráficos abierta (o mejor, libre, teniendo en cuenta su política de licencias).
OpenGL se utiliza en campos como CAD, realidad virtual, representación científica y de información, simulación de vuelo o desarrollo de videojuegos, en el que su principal competidor es Direct3D de Microsoft Windows. (es)
- OpenGL (Open Graphics Library) ist eine Spezifikation für ein plattform- und programmiersprachenunabhängiges API (Application Programming Interface) zur Entwicklung von 3D-Computergrafik. Der OpenGL-Standard beschreibt etwa 250 Befehle, die die Darstellung komplexer 3D-Szenen in Echtzeit erlauben. Zudem können andere Organisationen (zumeist Hersteller von Grafikkarten) proprietäre Erweiterungen definieren.
Die Implementierung des OpenGL-API wird in der Regel als Teil der Grafikkarten-Treiber ausgeliefert. Diese führen entsprechend Befehle der Grafikkarte aus, insbesondere müssen auf der Grafikkarte nicht vorhandene Funktionen durch die CPU emuliert werden. Weiterhin gibt es Open-Source-Implementierungen, wie die Mesa-Bibliothek. (de)
- OpenGL (Open Graphics Library) on laitteistoriippumaton ohjelmointirajapinta graafisia toimintoja varten. Se koostuu noin 250 eri funktiosta, joita voidaan käyttää monimutkaisten kolmiulotteisten mallien tai yksinkertaisten muotojen piirtämiseen. Sitä käytetään usein videopeliteollisuudessa, jossa se kilpailee Microsoftin Direct3D:n kanssa. OpenGL:ää käytetään myös usein tietokoneavusteisessa suunnittelussa (CAD) ja muissa graafisissa esityksissä.
OpenGL on pelkkä grafiikkakirjasto, eli siltä puuttuu kokonaan esimerkiksi kyky lukea näppäimistöä, avata ikkunoita, kuvia yms. Näiden asioiden hoitamiseen on tehty useita rajapintoja. Näitä ovat mm. GLUT (Graphics Library Utility Toolkit), GLFW (GL Frame Work) , SDL ( Simple Direct media Layer )
OpenGL:n kehitti Silicon Graphics vuonna 1992, ja tehokkaimmat laitteistotason OpenGL-toteutukset löytyivätkin pitkään SGI:n omista grafiikkatyöasemista.
OpenGL oli alun perin suunniteltu erittäin hyvin, ja se on pysynyt lähes samanlaisena vuodesta toiseen. OpenGL:ään on kuitenkin tullut useita uusia ominaisuuksia ja tulee myös jatkossakin. OpenGL:n tuorein versio, 2.1, julkaistiin elokuussa 2006.
Uusien grafiikkakorttien ominaisuuksiin joita ei vielä ole sisällytetty OpenGL:ään, pääsee käsiksi OpenGL:n laitteistokohtaisilla laajennuksilla (extensions). Niitä käyttämällä laitteistoriippumattomuus kuitenkin menetetään. (fi)
- OpenGL (Open Graphics Library) est une spécification qui définit une API multi-plateforme pour la conception d'applications générant des images 3D (mais également 2D). Elle utilise en interne les représentations de la géométrie projective pour éviter toute situation faisant intervenir des infinis.
L'interface regroupe environ 250 fonctions différentes qui peuvent être utilisées pour afficher des scènes tridimensionnelles complexes à partir de simples primitives géométriques. Du fait de son ouverture, de sa souplesse d'utilisation et de sa disponibilité sur toutes les plate-formes, elle est utilisée par la majorité des applications scientifiques, industrielles ou artistiques 3D et certaines applications 2D vectorielles. Cette bibliothèque est également populaire dans l'industrie du jeu vidéo où elle est en rivalité avec la bibliothèque de Microsoft : Direct3D. Une version nommée OpenGL ES a été conçue spécifiquement pour les applications embarquées (téléphones portables, agenda de poche, consoles de jeux, ...). (fr)
- OpenGL (Open Graphics Library) è una specifica che definisce una API per più linguaggi e per più piattaforme per scrivere applicazioni che producono computer grafica 2D e 3D. L'interfaccia consiste in circa 250 diverse chiamate di funzione che si possono usare per disegnare complesse scene tridimensionali a partire da semplici primitive. È usato per sviluppare nell'industria dei videogiochi (nella quale compete con DirectX su Microsoft Windows), per applicazioni di CAD, realtà virtuale, e CAE. È lo standard di fatto per la computer grafica 3D in ambiente Unix. (it)
- OpenGL(おーぷんじーえる、Open Graphics Library)とは、Silicon Graphics社 (SGI) が中心となって開発した3Dグラフィックスのためのプログラムインターフェイス。2Dグラフィックスも可能である。
最新版は、OpenGL2.1 (2006年8月2日) である。
OpenGLは、SGIをはじめ、HP、SUN、IBM、SONY-NEWSなどのUNIXワークステーションの他、Linux、FreeBSDなどのPC UNIXに加え、Windows、Macintosh等のPCで使用できるクロスプラットフォームのAPIである。また、携帯電話、PDA(携帯情報端末)、家電など組み込み用途向けOpenGLのサブセット版であるOpenGL ESも存在する。
オープン仕様として公開され、幅広い処理系に対応しているため、広く一般に普及している。非常に高速に動作し、高精度な3D画像を描画できる。有償・無償の豊富な補助ライブラリがあるのも特色として挙げられる。
2004年に発表されたOpenGL2.0でシェーディング言語を仕様化するなど、時代に沿った多様な機能を持つようになっている。 (ja)
- Bij de eerste grafische applicaties op computers werd het beeld pixel voor pixel uitgerekend door de centrale processor (CPU) en daarna doorgestuurd naar de grafische kaart die ervoor zorg droeg dat een videosignaal naar de monitor gestuurd werd. Deze manier van werken gaat ten koste van de rekenkracht van de computer, maar kost ook veel tijd, omdat ieder puntje op het scherm apart naar de grafische kaart gestuurd moet worden.
OpenGL (Open Graphics Library) gebruikt een heel andere aanpak voor het genereren van een beeld. Naast de CPU komt er een grafische processor in de computer (de GPU). In plaats van het beeld punt voor punt aan te leveren, worden complete objecten, cameraposities en lichtinstellingen aan de GPU geleverd. De GPU gaat daarna zelfstandig het beeld punt voor punt berekenen en dat beeld wordt uiteindelijk naar de monitor gestuurd.
Om dit te illustreren, een klein voorbeeld. Om een aantal stuiterende ballen op het scherm te tonen zou een applicatie zonder OpenGL voor alle punten op het scherm (al snel 1,3 miljoen) moeten berekenen of een deel van één van de ballen op die pixel zichtbaar zou zijn. Ook moet gekeken worden welke bal dichter bij de kijker is. Daarna moet er berekend worden welke belichting dat punt ontvangt, zodat de kleur goed is. Daarna kan de pixel verstuurd worden naar de grafische kaart.
Met OpenGL zal een applicatie eerst de camerapositie en de lichtinstellingen door sturen naar de GPU. Daarna moeten alleen de posities en andere eigenschappen van de ballen naar de GPU gestuurd worden. De GPU zorgt verder voor het grafische rekenwerk. De computer kan verdergaan met zijn eigenlijke werk.
Toepassingen waar veel gebruikgemaakt wordt van OpenGL zijn simulatoren, CAD en computerspelletjes waarin soms hele werelden realistisch nagebouwd zijn, maar ook programma's om complexe moleculen te bekijken. (nl)
- OpenGL (Open Graphics Library) er en måte å kommunisere med skjermkortet på i likhet med DirectX. Den store forskjellen er at OpenGL fungerer på flere platformer, dvs. Mac, Linux, Solaris, Windows og til og med Playstation-systemene.
OpenGL ble laget av Silicon Graphics i 1991, og står for Open Graphics Library og er basert på et eldre grafikkbibliotek som het IrisGL som var laget av samme selskapet..
OpenGL er ikke en implementasjon, men en spesifikasjon, det vil si at OpenGL i seg selv, er kun en oppskrift på hvordan man skal lage et grafikk API uten noe vekt på om det skal være nødvendig med hardware akselerasjon, eller om det skal kjøre ren software.
I tillegg så skal det være like egnet til 2D grafikk, som 3D grafikk, selv om dette ikke er praktisk tilfelle, OpenGL er sjeldent brukt i ren 2D grafikk.
= OpenGL i Windows =
I Windows fram til og med Windows XP, er OpenGL 1.1 implementert i software. Det vil si at hvis OpenGL hardware ikke er tilgjengelig, vil OpenGL kun bruke prosessoren til å tegne grafikk, og kun OpenGL 1.1 funksjoner vil være tilgjengelig.
I Windows Vista er OpenGL 1.4 implementert software.
= OpenGL utvidelser =
OpenGL bruker et utvidelsessystem som kalles extensions.
Dette muliggjør at OpenGL lett kan utvides med funksjoner som implementasjonen støtter, uten at brukeren trenger å tenke på å oppgradere OpenGL.
OpenGL utvidelser begynner med bokstavene GL, deretter fulgt av en understrek, og koden til utvikleren.
for nVidia er dett NV, for ATI er dette ATI, og for Architecture Review Board, ARB.
Generelt støttede utvidelser får navnet EXT.
Et eksempel på dette, kan være utvidelsen
GL_EXT_TEXTURE_3D
Denne utvidelsen muliggjør teksturer med tre dimensjoner.
Utvidelser hentes på forskjellig måte i forskjellig operativsystemer. I Windows bruker man en funksjon som heter wglGetProcAddress som henter en peker til en funksjon gitt ved navn, for eksempel
GLTEXIMAGE3DEXTPROC glTexImage3D = (GLTEXIMAGE3DEXTPROC)wglGetProcAddress("glTexImage3DEXT");
Man må alltid sjekke først om utvidelsen er støttet, eneste måten man kan gjøre det på, er å hente ut en tekst som inneholder alle støttede utvidelser, adskilt med mellomrom, med glGetString funksjonen.
char* supported_ext = glGetString(GL_EXTENSIONS);
Deretter må man lete etter utvidelsen i denne teksten.
= OpenGL i bruk =
OpenGL ble før mye brukt til CAD programmer og lignende, selv om dette gjelder i dag også, så har Direct3D fått mye mer innpass her en det hadde tidligere.
OpenGL er strengt prosedyre basert, men en halvveis objektorientert form (gjennom vanlige prosedyrer) har blitt mer vanlig i det siste, blant annet med GL_ARB_shader_objects utvidelsen som kom i OpenGL 1.5
OpenGL er et API som er forholdsvis lett å lære seg, det er veldig grunnleggende, noe som gjør at det kreves mye jobb for å lage en effektiv grafikkmotor ved bruk av OpenGL.
I motsetning, er Direct3D objektorientert, og alle klasser man trenger følger med. (no)
- OpenGL (ang. Open Graphics Library) - specyfikacja uniwersalnego API do generowania grafiki. Zestaw funkcji składa się z 250 podstawowych wywołań, umożliwiających budowanie złożonych trójwymiarowych scen z podstawowych figur geometrycznych.
OpenGL wykorzystywany jest często przez gry komputerowe i wygaszacze ekranu, spełnia rolę analogiczną, jak konkurencyjny Direct3D (część DirectX) w systemie Windows firmy Microsoft. Również programy do przedstawiania wyników badań naukowych, CAD, oraz wirtualnej rzeczywistości używają OpenGL. (pl)
- (pt)
- Логотип ]]
OpenGL (Open Graphics Library — открытая графическая библиотека) — спецификация, определяющая независимый от языка программирования кросс-платформенный программный интерфейс для написания приложений, использующих двумерную и трехмерную компьютерную графику.
Включает более 250-ти функций для рисования сложных трехмерных сцен из простых примитивов.
Используется при создании видео-игр, САПР, виртуальной реальности, визуализации в научных исследованиях. На платформе Windows конкурирует с DirectX. (ru)
- OpenGL (Open Graphics Library) är en specifikation som definierar ett plattforms-oberoende API för att skriva applikationer med datorgrafik i två eller tre dimensioner. Varumärket "OpenGL" ägs av Silicon Graphics. Gränssnittet består av över 250 olika funktionsanrop som kan användas för att rita komplexa tredimensionella scener från enkla primitiver. Det används inom datorspelsbranchen, där det konkurrerar med Direct3D (som dock endast finns tillgängligt för Microsoft Windows). OpenGL används ofta inom industriella tillämpningar såsom CAD, virtuell verklighet samt vetenskaplig och informationsteknisk visualisering.
Effektiva implementationer av OpenGL finns för Microsoft Windows, flera Unix-plattformar, som Linux och Mac OS X, och spelkonsoler som Playstation 3. Dessa implementationer kommer vanligen från tillverkare av grafikhårdvaran som med hjälp av drivrutiner abstraherar olika grafikprocessinstruktioner till OpenGL-anrop. Raka motsatsen är Mesa 3D som är en implementation i mjukvara skriven i öppen källkod.
Specifikationen av OpenGL hanteras av OpenGL Architecture Review Board (ARB), som grundades 1992. ARB består av ett antal företag med intresse av att hålla gränssnittet konsistent och tillgängligt. (sv)
- OpenGL(全寫Open Graphics Library)是個定義了一個跨程式語言、跨平台的编程接口的規格,它用於三維圖象(二維的亦可)。這個接口由近三百五十個不同的函數调用組成,用來從簡單的图元繪製複雜的三維景象。普遍應用於在电子游戏工業中,而另一种编程接口系统是仅用于Microsoft Windows上的Direct3D。(詳見Direct3D對OpenGL)。OpenGL常用於CAD、虛擬實境、科學視覺化程式和電子遊戲開發。
OpenGL的高效实现(利用了图形加速硬件)存在于Windows,很多UNIX平台和MacOS。这些实现一般由显示设备厂商提供,而且非常依赖于该厂商提供的硬件。开放源代码库Mesa是一个纯基于软件的图形API,它的代码兼容与OpenGL。但是,由于许可证的原因,它只声称是一个“非常相似”的API。
OpenGL规范由1992年成立的OpenGL架构评审委员会(ARB)维护。ARB由一些特别兴趣于建立一个统一的普遍可用的API的公司组成。根据OpenGL官方网站,2002年6月的ARB投票成员包括3Dlabs、Apple Computer、ATI Technologies、Dell Computer、Evans & Sutherland、Hewlett-Packard、IBM、Intel、Matrox、NVIDIA、SGI和Sun Microsystems(Microsoft曾是创立成员之一,但已于2003年3月退出)。 (zh)
|
| rdfs:comment
| - OpenGL (Open Graphics Library) is a standard specification defining a cross-language cross-platform API for writing applications that produce 2D and 3D computer graphics. The interface consists of over 250 different function calls which can be used to draw complex three-dimensional scenes from simple primitives. OpenGL was developed by Silicon Graphics Inc. (SGI) in 1992 and is widely used in CAD, virtual reality, scientific visualization, information visualization, and flight simulation. (en)
- OpenGL es una especificación estándar que define una API multilenguaje y multiplataforma para escribir aplicaciones que produzcan gráficos 2D y 3D. Fue desarrollada por Silicon Graphics Inc. (SGI) en 1992. Su nombre viene del inglés Open Graphics Library, cuya traducción es biblioteca de gráficos abierta (o mejor, libre, teniendo en cuenta su política de licencias). (es)
- OpenGL (Open Graphics Library) ist eine Spezifikation für ein plattform- und programmiersprachenunabhängiges API (Application Programming Interface) zur Entwicklung von 3D-Computergrafik. Der OpenGL-Standard beschreibt etwa 250 Befehle, die die Darstellung komplexer 3D-Szenen in Echtzeit erlauben. Zudem können andere Organisationen (zumeist Hersteller von Grafikkarten) proprietäre Erweiterungen definieren. (de)
- OpenGL (Open Graphics Library) on laitteistoriippumaton ohjelmointirajapinta graafisia toimintoja varten. Se koostuu noin 250 eri funktiosta, joita voidaan käyttää monimutkaisten kolmiulotteisten mallien tai yksinkertaisten muotojen piirtämiseen. Sitä käytetään usein videopeliteollisuudessa, jossa se kilpailee Microsoftin Direct3D:n kanssa. OpenGL:ää käytetään myös usein tietokoneavusteisessa suunnittelussa (CAD) ja muissa graafisissa esityksissä. (fi)
- OpenGL (Open Graphics Library) est une spécification qui définit une API multi-plateforme pour la conception d'applications générant des images 3D (mais également 2D). Elle utilise en interne les représentations de la géométrie projective pour éviter toute situation faisant intervenir des infinis. (fr)
- OpenGL (Open Graphics Library) è una specifica che definisce una API per più linguaggi e per più piattaforme per scrivere applicazioni che producono computer grafica 2D e 3D. L'interfaccia consiste in circa 250 diverse chiamate di funzione che si possono usare per disegnare complesse scene tridimensionali a partire da semplici primitive. (it)
- OpenGL(おーぷんじーえる、Open Graphics Library)とは、Silicon Graphics社 (SGI) が中心となって開発した3Dグラフィックスのためのプログラムインターフェイス。2Dグラフィックスも可能である。 (ja)
- Bij de eerste grafische applicaties op computers werd het beeld pixel voor pixel uitgerekend door de centrale processor (CPU) en daarna doorgestuurd naar de grafische kaart die ervoor zorg droeg dat een videosignaal naar de monitor gestuurd werd. Deze manier van werken gaat ten koste van de rekenkracht van de computer, maar kost ook veel tijd, omdat ieder puntje op het scherm apart naar de grafische kaart gestuurd moet worden. (nl)
- OpenGL (Open Graphics Library) er en måte å kommunisere med skjermkortet på i likhet med DirectX. Den store forskjellen er at OpenGL fungerer på flere platformer, dvs. Mac, Linux, Solaris, Windows og til og med Playstation-systemene. (no)
- OpenGL (ang. Open Graphics Library) - specyfikacja uniwersalnego API do generowania grafiki. Zestaw funkcji składa się z 250 podstawowych wywołań, umożliwiających budowanie złożonych trójwymiarowych scen z podstawowych figur geometrycznych. (pl)
- (pt)
- Логотип ]] OpenGL (Open Graphics Library — открытая графическая библиотека) — спецификация, определяющая независимый от языка программирования кросс-платформенный программный интерфейс для написания приложений, использующих двумерную и трехмерную компьютерную графику. (ru)
- OpenGL (Open Graphics Library) är en specifikation som definierar ett plattforms-oberoende API för att skriva applikationer med datorgrafik i två eller tre dimensioner. Varumärket "OpenGL" ägs av Silicon Graphics. Gränssnittet består av över 250 olika funktionsanrop som kan användas för att rita komplexa tredimensionella scener från enkla primitiver. Det används inom datorspelsbranchen, där det konkurrerar med Direct3D (som dock endast finns tillgängligt för Microsoft Windows). (sv)
- OpenGL(全寫Open Graphics Library)是個定義了一個跨程式語言、跨平台的编程接口的規格,它用於三維圖象(二維的亦可)。這個接口由近三百五十個不同的函數调用組成,用來從簡單的图元繪製複雜的三維景象。普遍應用於在电子游戏工業中,而另一种编程接口系统是仅用于Microsoft Windows上的Direct3D。(詳見Direct3D對OpenGL)。OpenGL常用於CAD、虛擬實境、科學視覺化程式和電子遊戲開發。 (zh)
|