Sdílet prostřednictvím


Vykreslování jednoduchých povrchů

Knihovna GLU obsahuje sadu funkcí pro kreslení různých jednoduchých ploch (koulí, válců, disků a částí disků) v různých stylech a orientacích. Tyto funkce jsou podrobně popsány v Referenční příručka OpenGL.

Vykreslení jednoduchých ploch

  1. Vytvořte kvadratický objekt s gluNewQuadric.

    Pokud chcete tento objekt po dokončení zničit, použijte gluDeleteQuadric.

  2. Zadejte požadovaný styl vykreslování, jak je uvedeno níže, s příslušnou funkcí (pokud nejste spokojeni s výchozími hodnotami):

    • Zda mají být generovány povrchové normály, a pokud ano, zda by měla být jedna normála na vrchol nebo jedna normála na plochu: gluQuadricNormals
    • Zda mají být generovány souřadnice textury: gluQuadricTexture
    • Která strana čtyřúhelníku by měla být považována za vnější a která vnitřní: gluQuadricOrientation
    • Zda má být čtyřúhelník nakreslen jako sada mnohoúhelníku, čar nebo bodů: gluQuadricDrawStyle
  3. Po zadání stylu vykreslování vyvoláte funkci vykreslování pro požadovaný typ čtyřúhelníku: gluSphere, gluCylinder, gluDisknebo gluPartialDisk.

    Pokud během vykreslování dojde k chybě, vyvolá se funkce zpracování chyb, kterou jste zadali pomocí gluQuadricCallBack.

Ke škálování čtyřúhelníku použijte *Radius, výškua podobné argumenty místo funkce glScale, abyste nemuseli přenormalizovat normální hodnoty délky jednotek, které se generují. Chcete-li vynutit výpočty osvětlení na jemnější úrovni, zejména pokud je vysoká specularita materiálu, nastavte parametry smyček a zásobníků na hodnoty jiné než 1.