OpenGL kiterjesztések (extensions)

Slides:



Advertisements
Hasonló előadás
GPGPU labor I. OpenGL, Cg.
Advertisements

Skultéti Attila március 24.
Linux és/vagy Windows. Linux vagy Windows? ● Örök kérdés ● Viták, fórumok ● Érvek, ellenérvek ● Szubjektív vélemények ● Objektív tényezők.
Térinformatika a Soproni Vízmű Rt. - nél Bódis Gábor Varga Ákos Sopron és Környéke Víz- és Csatornamű Rt.
IBM Software Group ® Tartalomkezelés és egységes hozzáférés a vállalati adatvagyonhoz Kovács László IBM SWG.
Az operációs rendszer szerkezete, szolgáltatásai.
Nyitó szakértői találkozó. "C" komponens-informatika Készítette: Farkas László január.28.
A kamara szerepvállalása a felnőttképzésben évi LXXVII. tv. főbb rendelkezései Tv. hatálya elsődlegesen az állam által elismert vizsgával záruló,
Microsoft Windows XP Operációs rendszer. Egyéb operációs rendszerek MAC OS OS/2 UNIX LINUX.
1 Az önértékelés mint projekt 6. előadás 1 2 Az előadás tartalmi elemei  A projekt fogalma  A projektek elemei  A projekt szervezete  Projektfázisok.
Neumann elvek 1946-ban teszi közzé a korszerű számítógép felépítésének alapelveit: 1.Soros működés (az utasítások végrehajtása időben egymás után történik.)
2. A szoftverek csoportosítása: a. Rendszerszoftverek: A számítógép zavartalan mûködését biztosítják: BIOS (alapvetõ bemeneti/kimeneti rendszer): olyan.
 C++ STL szerű template könyvtár   Vektor struktúrák  Támogatott algoritmusok  Rendezések  Leképzések.
EU pályázati programok A szervezet / változások 1.A pályázók adminisztrációs terheinek csökkentése a projektfejlesztési, pályázati szakaszban.
Microsoft Photo Story. Mi is ez?  A Microsoft Photo Story egy alkalmazás, amelyet a Microsoft, a világ egyik legnagyobb szoftvergyártó cége készített.
Internet tudományos használata
Gazdasági informatika - bevezető
Számítógépes Folyamatirányítás
Palotás József elnök Felnőttképzési Szakértők Országos Egyesülete
Fájlkezelés.
Merre tovább magyar mezőgazdaság?
Adatbázis normalizálás
Dr. Kovács László Főtitkár
Becslés gyakorlat november 3.
Lighting III.
Általános célú számítások a GPU-n
Jogszabályi és hatósági támogatás az elektronikus számlázáshoz
HUNTÉKA Integrált Könyvtári (Közgyűjteményi) Rendszer
Adatok importálása, rendezése és szűrése
Háttértárak karbantartása
Az integrált áramkörök (IC-k) típusai és tervezése
A humán kognitív architektúra és a tanulás
SNMPView Készítette: Varga Gábor
T.R. Adatbázis-kezelés - Alapfogalmak Adatbázis:
Programozás I. Gyakorlás egydimenziós tömbökkel Többdimenziós tömbök
Az operációs rendszer szerkezete, szolgáltatásai
Triggerek Kalmár György.
Máté: Orvosi képfeldolgozás
Szervezetfejlesztés II. előadás
Programozás III. Ismétlés (Grafikai lehetőségek WPF-ben)
PHP-SQL adatbáziskezelő parancsai
Visual Studio Code Metrics
Bevezetés Az ivóvizek minősége törvényileg szabályozott
Adatbázis-kezelés (PL/SQL)
ADAT ÉS TECHNOLÓGIA ORIENTÁLT MARKETING TEVÉKENYSÉG, VÉGE A MEGÉRZÉSEK ÉS AZ ÉRZELMI ALAPÚ DÖNTÉSHOZATALNAK.
VB ADATTÍPUSOK.
Adatbevitel, értékadás, típuskonverzió
A számítógép operációs rendszere
Adatszerkezetek.
Számítógépek felépítése 6. előadás virtuális tárkezelés
Rendszerfejlesztés gyakorlat
Kovács Gergely Péter Bevezetés
STRUKTURÁLT SERVEZETEK: funkció, teljesítmény és megbízhatóság
A hatékony adományozás eszközei igazgató, Magyar Adományozói Fórum
3. A robot képernyőmenüje
Kimeneti egységek Nyomtatók.
Ékszíj-, laposszíjtárcsa Kúpos kötések, szorítóbetétek
Informatikai gyakorlatok 11. évfolyam
Informatikai gyakorlatok 11. évfolyam
Oracle Adatbázisok kezelése c#-ban
Lapkiadó, rendezvényszervező vállalatirányítási rendszer SQL alapon
Önkormányzati adattárház
A számítógép operációs rendszere
Matematika II. 5. előadás Geodézia szakmérnöki szak 2015/2016. tanév
Mintaillesztés Knuth-Morris-Pratt (KMP) algoritmus
A MATARKA és az EPA közötti együttműködés
JAVA programozási nyelv NetBeans fejlesztőkörnyezetben I/13. évfolyam
GDPR – Adatvédelmi kihívások a könyvtárakban
Kód tördelése és a megjelenés
Stratégiai gondolkodás
Előadás másolata:

OpenGL kiterjesztések (extensions)

OpenGL extensions OpenGL extensions registry: http://oss.sgi.com/projects/ogl-sample/registry/ A szükséges header fájlok a fenti címről letölthetőek: glext.h, glxext.h, wglext.h Preprocesszor használatával fordítási időben megadható a kiválasztott kiterjesztés: #ifdef GL_VERSION_1_2 // Use OpenGL 1.2 functionality #endif

OpenGL extensions OpenGL verzió lekérdezése (futási időben): glGetString(GL_VERSION) formátum: [major-number].[minor-number] majd gyártó specifikus megjelölés A lekérdezés csak egy aktív OpenGL kontextusban működik. Az acer1400 laptop GL_VERSION string: 1.3.2454 WinXP Release

OpenGL extensions OpenGL 1.1 Vertex tömbök, csökkentik azon szubrutin hívások számát, amelyek vertex információt küldenek az OpenGL rendszernek. (nem azonos a display listával) Polygon Offset, mélység értékeket rendel pixelekhez, így a depth-teszt a kirajzolás előtt ez az érték befolyásolja a depth-tesztet Logikai operációk RGBA módban (XOR, AND, OR, …) Internal Texture Formats, textúrák tárolási módjainak meghatározása Texture Proxies Copy Texture and Subtexture, textúrás és résztextúrák másolása a memóriába vagy a frame-bufferbe. Texture Objects, textúra tömböket és paramétereit egy objektumként kezeli a rendszer

OpenGL extensions OpenGL 1.2 Three-dimensional texturing, hardveresen támogatott térfogat renderelés BGRA pixel formats and packed pixel formats, közvetlen támogatása külső fájlformátumoknak és framebuffer típusoknak ModelView mátrix változtatása esetén automatikus vertex normálvektor újraskálázás Specular highlights after texturing, valóságosabb megvilágítási hatások Level of details Mipmap textúrákhoz, memóriatakarékosság Vertex array bővítések, vertek töbök egyes résztartományainak rajzolása 1 művelettel. Optimalizáció: előre transzformálás, trnaszformált geometria cach-elése, stb. GL_ARB_imaging, 2D képfeldolgozási funkciók

OpenGL extensions Opengl 1.3 New texture mapping features: compression and cube mapping, new texture environments such as add, combine, and dot3, texture border clamp, and multitexture Multisampling Matrix transpose

OpenGL extensions Kiterjesztések lekérdezése futásidőben: #include <string.h> ... const GLubyte *str; int glPolyOffExtAvailable; str = glGetString (GL_EXTENSIONS); glPolyOffExtAvailable = (strstr((const char *)str, "GL_EXT_polygon_offset") != NULL);

Példa: verzion és extensions extension_querry.cpp

Példa EXT glview

Opengl extensions (*glActiveTextureARB) (GL_TEXTURE0_ARB); Extension létrhozása windows alatt: #include "GL/glExt.h" PFNGLACTIVETEXTUREARBPROC glActiveTextureARB; PFNGLMULTITEXCOORD2FARBPROC glMultiTexCoord2fARB; glActiveTextureARB = (PFNGLACTIVETEXTUREARBPROC) wglGetProcAddress("glActiveTextureARB"); glMultiTexCoord2fARB = (PFNGLMULTITEXCOORD2FARBPROC) wglGetProcAddress("glMultiTexCoord2fARB"); A két extension használata: (*glActiveTextureARB) (GL_TEXTURE0_ARB); (*glMultiTexCoord2fARB) (GL_TEXTURE0_ARB, 0.0f, 0.0f); (*glMultiTexCoord2fARB) (GL_TEXTURE1_ARB, 0.0f, 0.0f);

Példa pbuffer_to_texture