Dekorszórás OpenGL - Könyvtár ördög (openil)
A program fejlesztése létrehozásával kezdődik shell
Készítsen az ablakot, és helyezze openglsimplecontrol elem. ahogy az 1. ábrán látható, majd állítsa annak méreteit, hogy 500x500. Nevezze ezt az objektumot, így ez a neve Ant.

Továbbá ne felejtsük el beállítani a referencia használt Tao a könyvtár (ábra. 2). Megjegyzés: a hivatkozás Tao.DevIL - ez a könyvtár szükséges számunkra, hogy töltse be a textúrák (és ne felejtsd el használni Tao.DevIl, különben nem fog működni ez a könyvtár).

Ahhoz, hogy hajtsák végre a megjelenítés fogja használni az időzítőt - inicializálás után az ablak akkor létrehoz egy eseményt az úgynevezett kullancs időzítő minden 30 milliszekundum. Hozzá egy időzítő elem, a másolatot átnevezni a RenderTimer és állítsa 30ms kullancs idő (a 3. ábrán látható), és add meg az esemény feldolgozása teak.

Is, akkor kell hozzá egy menüből válassza ki a fájlokat. Ehhez egy új menü formájában, az objektum openFileDialog. Az ingatlan openFileDialog tárgy, meg a szűrő egyenlő «JPG | * .jpg | Minden fájl | *. *».

Inicializálás OpenGl fordul elő, mint rendesen, meg kell jegyezni, csak a kiegészítő inicializáló openIL könyvtárban. Meg kell, hogy állapítsa meg a változók száma a további munkához program:
Most tekintsük a folyamat betöltése textúra. Ehhez definiáljuk két funkció - az első végre az aktiválás esemény feldolgozása menü, amely házigazdája az űrlapot. Szerezd meg a nevét, a textúra fogjuk elkezdeni a felkészülést a betöltés textúrákat memória grafikus kártya. A jövőben, akkor elvégzéséhez további textúra beállításokat, ami után azonnal látni az eredményt.
Most már csak kezelni az időzítő válasz esetén, és megvalósítsa a jelenet rendering funkciót. Amikor teszi a textúra, meg kell, hogy tartalmazza állományjavító mód, valamint a levezetés csúcsainak csatolt objektumok őket a textúra koordinátákat, amelyekkel összhangban történik textúraleképezési.
A program eredményeként - egy forgó sík képpel textúra.

jegyzetek
Ha hiba történik: Nem található belépési pont neve „ilInit” DLL „DevIL.dll”. vagy hasonló:- Ide Sajátgép -> Tulajdonságok -> Speciális rendszerbeállítások -> Környezeti változók.
- A Rendszer változók listából válassza Path. Kattintson a „Szerkesztés. "
- Tedd a végén; (Pontosvessző), majd adjunk hozzá az utat TaoFramework \ bin. például C: \ Program Files (x86) \ TaoFramework \ bin;. valamint TaoFramework \ lib (path teljesen).
Mint a kiadvány? Mentsd el, hogy visszatérjen a tanulmány az anyag!
Mellékletek letölthető:
Rovására egyéb funkciók Il - én még nem próbáltam. Tanácsot, hogy mit kell csinálni?
Il inicializálni a szokásos módon.
Jó napot! Ugyanaz a hiba - Nem kezelt kivétel „típusú System.AccessViolationException” történt Textures.exe
áció: Kísérlet olvasni vagy írni a védett memória. Ez gyakran azt jelenti, hogy más memória sérült.
Minden regisztrált könyvtár:
használatával Tao.OpenGl;
használatával Tao.FreeGlut;
használatával Tao.Platform.Windows;
használatával Tao.DevIl;
DevIL.dll és másolja a mappát Debug projekt. a probléma lehet?