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
Vytvořte kvadratický objekt s gluNewQuadric.
Pokud chcete tento objekt po dokončení zničit, použijte gluDeleteQuadric.
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
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.