A méret a feladat szempontjából OpenGL

Ha húz egy ponton, az alapértelmezett méret egy pixel. Változás az értéke az a pont segítségével glPointSize.void glPointSize (GLfloat méret) funkció;

glPointSize függvény egyetlen meghatározó paramétert átmérőt a pixel készülő pont. Nem minden méretben, így ellenőrizni kell, ha a méret áll rendelkezésre, akkor kér egy pontot. Ahhoz, hogy megtalálja a legkülönbözőbb méretekben és rövidebb ideig közöttük, használja az alábbi kódot:

A méret a feladat szempontjából OpenGL

Itt, a tömb mérete két elem - a legalacsonyabb és legmagasabb érték glPointsize. Továbbá, a változtatható szögű egyenlő lesz a legkisebb lépés között lehetséges pontok méreteit. OpenGL-szabvány támogatására van szükség csak egy méretű pont - 1.0. Szoftver OpenGL a Microsoft, például lehetővé teszi, hogy módosítsa a mérete pont 0,5-10,0 minimális lépés nagysága 0,125. A méret a feladat, amely nem tartomány, nem lehet értelmezni, mint egy hiba. Ehelyett használja a legnagyobb vagy a legkisebb támogatott méret legközelebb a megadott értéket. A pontok ellentétben más geometriájú, nem változnak, ha elosztjuk szempontból együtthatóval. Ie nem lesz kisebb, mint a távolság a megfigyelési ponton, és nem lesz nagyobb, ha közeledik a megfigyelő. Pont mindig téren. Még segítségével glPointsize méretének növelése a pontokat, akkor csak kap nagy terek! Ha látni forduló pont akkor kell használni védelem technikát a keverési (lásd a következő fejezetben.).

OpenGL tárolja az állam a beállított változók és beállítások. Ilyen egy sor beállítást nevezzük véges automata OpenGL. Akkor küldje el a vizsgálatot, hogy az állam gép állapotának megállapítása változó vagy készlet. Egy variációit glGet, akkor kérheti valamely jellegzetessége vagy szolgáltatás, amely be- vagy kikapcsolja a glEnable / glDisable. Ez vonatkozik a numerikus beállítások által meghatározott glSet. Vegyük ezt a példát, amely felhasználja több ilyen funkciókat. A kód látható a 3.3 példában, ad ugyanolyan spirális alakja van, mint az első példában, de ez alkalommal pontméret fokozatosan nő a legkisebb, hogy a lehető legnagyobb méretet. Ezt a példát venni azok pro- gramm POINTSZ, megjelenik a CD-t a megfelelő mappára ebben a fejezetben. POINTSZ program kimenete ábrán látható. 3.4 alkalmazásával kapott Microsoft szoftver megvalósítása. Ábra. 3.5 ábra ugyanezen program fut egy hardveres gyorsító által támogatott nagy pontot.

A méret a feladat szempontjából OpenGL

Azáltal, hogy az méret a lényeg nagyobb, ami visszaadja a mérete változó, akkor is nézni (attól függően, hogy a hardver), hogy az OpenGL használja a legmagasabb elérhető pont méret, de nem növeli meg a képen. Ez a pont a közös az összes paraméter OpenGL funkciók, amelyek az elfogadható értékeket. Az értékek nem esnek ezen a tartományon belül, hatályba lépett. Túl kicsi értékeket alakítjuk a legalacsonyabb elfogadható értéket, de túl nagy - a legtöbb.

A legnyilvánvalóbb, hogy esetleg jegyezni elején a program POINTSZ, hogy minél nagyobb a pont képviseli a nagyobb kockákra. Ez az alapértelmezett viselkedés, de általában sok alkalmazásnál ez nem kívánatos. Ezen felül, akkor vajon mi történik, ha növeli a méretét értéke pontok nagyobb, mint egy. Ha az érték 1,0 jelentése egy pixel, hogyan kell felhívni egy pixel vagy kevesebb, mondjuk 2,5 pixel?