Megosztás:


Egyszerű felületek renderelése

A GLU-kódtár különféle egyszerű felületek (gömbök, hengerek, lemezek és lemezrészek) különböző stílusokban és tájolásokban való rajzolásának funkcióit tartalmazza. Ezeket a függvényeket részletesen ismerteti az OpenGL referencia-kézikönyv.

Egyszerű felületek megjelenítése

  1. Hozzon létre egy quadric objektumot gluNewQuadric.

    Ha el szeretné pusztítani ezt az objektumot, ha végzett vele, használja gluDeleteQuadric.

  2. Adja meg a kívánt megjelenítési stílust az alábbiak szerint a megfelelő függvénnyel (hacsak nem elégedett az alapértelmezett értékekkel):

    • Létre kell-e hozni felületi normálokat, és ha igen, csúcsonként vagy arconként kell-e lennie egy normálnak: gluQuadricNormals
    • Létrehozzák-e a textúra koordinátákat: gluQuadricTexture
    • A quadric melyik oldalát kell külsőnek tekinteni, és melyiket: gluQuadricOrientation
    • Hogy a négyszöget sokszögek, vonalak vagy pontok halmazaként kell-e rajzolni: gluQuadricDrawStyle
  3. A renderelési stílus megadása után hívja meg a renderelési függvényt a kívánt quadric objektumtípushoz: gluSphere, gluCylinder, gluDiskvagy gluPartialDisk.

    Ha a renderelés során hiba történik, a rendszer meghívja a gluQuadricCallBack által megadott hibakezelő függvényt.

Használja a *Radius, magasságés hasonló argumentumokat a glScale függvény helyett a quadrics skálázásához, hogy ne kelljen újranormalizálnia a generált egységhosszúságú normalokat. Ha a világítási számításokat finomabb részletességgel szeretné kényszeríteni, különösen akkor, ha az anyagspekularitás magas, állítsa a hurkokat és veremeket argumentumokat az 1-nél eltérő értékekre.