Orosz stílusban multimédiás csoport

Textúraleképezés OpenGL: Bevezetés.

Az első dolog, amit meg zajlik a folyamat betöltése textúra - kihívás glBindTexture. glBinndTexture mondja OpenGL „id” textúra, amelyben dolgozunk. „Id” textúra vsegolish szám is hozzáfér a teksuram. Íme egy példa a hívást.

A hívás létrehoz egy textúra társított ID 13, az aktív textúra. Más kihívások társított OpenGL állományjavító fog működni ez a textúra. Fontos, hogy ne felejtse ezt a számot, mert szüksége lesz később ismét a tényleges alkalmazás a textúrák a geometriában.

Hívjon glPixelStorei mondja OpenGL hogyan igazítsa az adatok betöltése. Hívjon glPixelStorei alább látható.

Ez a felhívás mondja OpenGL, hogy a pixel a feldolgozandó adatok, sorakoznak a byte sorrendben, ez azt jelenti, hogy az adatok a odnobu byte minden komponens, egy piros, egy zöld és egy kék. Ragaszkodjon a kérelmet a fent meghatározott, ha nincs valamilyen egzotikus jellegű adatok, amelyek erősen kétlem. Az adatok összehangolása valószínűleg megváltozik, amit elért a OpenGL állományjavító.

glTexParameteri különböző paraméterek állíthatók be az aktuális OpenGL textúra. A lehetőségek és ezek hatása a textúra - egy külön kérdés. Ha azt szeretnénk, hogy mi teszi minden kérés lásd a linkeket végén felsorolt ​​ezt a dokumentumot. Minden sor fontos, úgyhogy győződjön meg róla, hogy minden a programban.

Miért hiányzott a leírását őket, ha olyan fontos? Azok a tulajdonságok, meg lehet változtatni ezeket a kéréseket fontos valaki, aki sokkal fejlettebb. Azok számára, akik csak a tanulás, akkor meg kell biztosra venni. Miután teljesen értik, hogyan működik az OpenGL textúra leképezés, meg kell vizsgálni ezeket a tulajdonságokat.

glTexEnvf meghatározott környezeti változók az aktuális textúra. Mit csinál - szerint az OpenGL, hogy a textúra fog működni, mikor fog tenni a jelenetet. Az alábbiakban - egy tipikus lekérdezés, amit használhatok a programokat.

Mit csinál - létrehozza az aktív textúra GL_MODULATE. GL_MODULATE jel lehetővé teszi, hogy alkalmazni hatások, mint a világítás és a színek a textúra. Ha nem szeretné, hogy a világítás és a színezés alkalmazni, hogy a textúra, és szeretné megmutatni a textúra ugyanaz, amikor felhordott festék, cserélje GL_MODULATE a GL_DECAL.


Ez van, srácok! Miután elvégezte a fent leírt, a textúra lesz betöltve, és kész alkalmazni a geometria. A következő szakasz kérelem tárgyában textúra a geometria. Ha ez nem világos, hogy te, nézd meg a linkek között a dokumentum végén egy példa textúraleképezési.

Nos, most, hogy feltöltötte a textúra, szeretne tenni valamit vele, de most már csak haszontalan botok a memóriában. Az eljárás alkalmazásának textúra geometria valójában attól függ, hogy milyen adatokat dolgunk, és hogyan szeretné használni őket. Ennek köszönhetően, ebben a szakaszban adok néhány tippet rusztikáláshoz, egy példát, hogyan kell textúrának és magyarázza a textúra koordináta rendszerben.

  1. Győződjön meg arról, hogy az állományjavító engedélyezve van. Ez úgy történik, hívja glEnable (GL_TEXTURE_2D).
  2. Győződjön meg róla, hogy rendelkezik egy textúra, mielőtt bármilyen glBegin / kéreg. Nem lehet rendelni egy textúra belül a kezdet / vég darab.
  3. Győződjön meg róla, hogy meghatározza a textúra koordináta előtt minden Vertex, amely a felületre. Ha 3 csúcsot a minta szerkezetét, és feltérképezi a háromszög lenne, mint ez: TexCoord; VertexCoord; texCoord; VertexCoord; texCoord; VertexCoord;
  4. Győződjön meg róla, hogy tartsa meg id struktúra változók, akkor megkönnyíti a dolgokat.
  5. Használja glGenTextures. Egyszerű módja, hogy a szabad id textúra.