OpenGL kiterjesztések (mellék)

Sok új bővítmények szabványosított, emellett a jövőben változata az OpenGL, egy részük már szerepelnek OpenGL is, mint a forma a kiterjesztéseket.

Funkciók, mint a multi-textúrázás, tükröződő és textúra tömörítés OpenGL 1.2 gyűlnek kiterjesztése révén mechanizmus.

Mivel a bővítmények használatára?

Leírás Expansion tipikusan egy egyszerű szöveges fájl (példa).

Felveheti minden alkalommal meg kell határozni az új kiterjesztés a kódot. Azonban szinte minden meghatározásait bővítmények lehet beszerezni glext.h fájlt.

A fájl maga lehet venni glext.h glext.zip fájlt. gyűjtött NVSDK. vagy ő glext.h SGI oldalon.

Ne felejtsük el, hogy az tartalmazza a header file:

Mi határozza meg a rendelkezésre álló bővítése.

Ezért, mielőtt megpróbálja használni az egyik vagy másik mellék, szükséges mindenekelőtt, hogy ellenőrizze annak elérhetőségét.

Funkció glGetString () paraméterrel GL_EXTENSIONS akkor kap egy listát az összes bővítményt, amelyek támogatják a gázpedált. (Ne felejtsük el, ez a standard OpenGL függvényhívás szükséges, miután az OpenGL inicializálás).

Ez a függvény egy mutatót tartalmazó sztringet névsorát a kiterjesztéseket, egy szóközzel elválasztva. Ellenőrizni kell, hogy a megfelelő bővítmény nevét a listán, vagy sem.

A használata kiegészítő funkciók.

Nagyon gyakran, de nem mindig, a kiterjesztés hozzáteszi további funkciók dolgozó képességeiket.

Például, az egyik ilyen funkció expanziós „ARB multitextúrás” (GL_ARB_multitexture) egy függvény glActiveTextureARB ().

De mivel előre nem ismert, hogy van egy olyan funkció, vagy sem, akkor van szükség, hogy kövesse ezt, és ezen kívül, hogy saját mutatót a kívánt funkciót, amit később használni.

mutató típus funkció szintén meghatározott glext.h az egyes funkciók, például a mi esetünkben:

A funkció használatához, szüksége van a kódot globálisan nyilvánítja egy mutatót funkció:

És miután az OpenGL inicializálás rendelni egy pointer egy meglévő funkciót, ami lehet beszerezni wglGetProcAddress speciális funkció ().

wglGetProcAddress () - a függvény nem vonatkozik a tiszta OpenGL, és utal az OpenGL Windows komplement (WGL). Tart, mint a paraméter karakterlánc nevét a kívánt funkció. Ez a függvény típusát PROC, úgy typecasting.

Ha a mutató vált az nem nulla, akkor is biztonságosan használható, hogy igényeik funkcionális módon:

Destruktív akciók, eltekintve azoktól említettük, nem szükséges, hogy készítsen után bővítmények használatával.

Kapcsolódó cikkek