vr on-line

nbsp OpenGL + Delphi
primitív grafika

Primitív grafika - ez nem jelenti azt, hogy ez lesz a gyenge, vagy szörnyű. Ez azt jelenti, hogy az összetett tárgyakat álló nagyszámú egyszerű. Ma megpróbálom, hogy a lehető legnagyobb mértékben primitív, amellyel meg lehet építeni összetett jelenetek. Készülj a lecke lesz nagy, de nagyon informatív. Ahhoz, hogy megértsük az ego meg kell emlékezni a középiskolás geometria (elég, hogy elvetted a 9. évfolyam).

Tény, hogy minden OpenGL grafikus primitívek épül. A legprimitívebb a Vertex (pont). Vele, már találkoztunk, és képesek vagyunk, hogy dolgozzon. Vonalak és terek, én is kihagyja, mert nagyon keményen dolgozott velük. Az egyetlen dolog, ami valóban új neked, így háromszög. Valahogy még mindig nem használja őket, bár ez alapján OpenGL. Minden grafika a könyvtárban kerül kiszámításra, és megrajzolni háromszögek.

Jelöljön meg egy pillanatra, és fontolja meg az 1. ábrán Íme a különböző formájú, de mindannyian alkotják primitívek. Felső adatai készült vonalak, a közepén a háromszög, és az alján a dobozok.


1. ábra Primitívek

Nézzük az egyes szervek részletesen, de először vzglyanom az új eljárás:

Nem kell hozzá sok ész, hogy kitaláljuk, hogy ez az eljárás beállítja a vonal vastagságát. Ez csak az rajzolás, terek és a háromszög, nincs hatása.

Most nézzük az első egység két sort:

glBegin a GL_LINES lehetőséget nyit egy sor vonalak. Én itt a rajz két párhuzamos vonal különböző színű, és akkor dolgozzon egy vagy akár 10. között glBegin (GL_LINES); kéreg és kell még a csúcsok száma. Ha páratlan, akkor az utóbbit egyszerűen elutasítják, és nem befolyásolja a jelenetet.

glBegin paraméterrel GL_LINE_LOOP nyit egy sor zárt vonalak. Ez a primitív nagyon hasonló az előzőhöz, azzal a különbséggel -, hogy lezárja az utolsó csúcs az első.

Most térjünk rá a háromszög. Az érthetőség kedvéért megnézi szervezetek központjában található a szám.

glBegin a GL_TRIANGLES paraméterrel hívja háromszög. A csúcsok száma többszörösének kell lennie három, az extra csúcsot eldobjuk.

glBegin paraméterrel GL_TRIANGLES_STRIP felhívja háromszögek zárt felsők. Az utolsó csúcs az első háromszög első csúcsa a második háromszög.

glBegin paraméterrel GL_TRIANGLE_FAN felhívja háromszögek zárt oldalról. Homlok Az első háromszög első arca a második háromszög. A csúcsok száma lehet bármilyen (legalább három), mert az utóbbi tartja a szélén már két pont, és hozzá még egy kapott egy új háromszöget.

Most jön a négyzetek. Itt fogok írni rövidítve, hogy helyet. Már van kihagyni egész nyáron.

Döntetlen négyzetek. A csúcsok száma többszörösének kell lennie a 4 m.

Egy négyzetet rajzol egy közös éle. Homlok Az első tér az első, a második. A csúcsok száma nagyobb kell legyen, vagy egyenlő, mint 4-m, vagy egy többszörös 2 m.

Húz egy sokszög. Ez csak egy a csúcsok halmaza egyesült egymás között. Őszintén szólva, én nem tud jobbat példát. Én például nem túl jó, de próbáld ki magad, hogy játszani a csúcsot, mozgatni őket különböző irányokba, és nézd meg az eredményt.

Vegyük például forráskód itt header fájlokat fog fel az oldalamon a „Utility”.

Kapcsolódó cikkek