Udostępnij za pośrednictwem


Renderowanie prostych powierzchni

Biblioteka GLU zawiera zestaw funkcji do rysowania różnych prostych powierzchni (sfer, cylindrów, dysków i części dysków) w różnych stylach i orientacjach. Te funkcje są szczegółowo opisane w OpenGL Reference Manual.

Aby renderować proste powierzchnie

  1. Utwórz obiekt kwadryczny z gluNewQuadric.

    Aby zniszczyć ten obiekt po zakończeniu pracy, użyj gluDeleteQuadric.

  2. Określ żądany styl renderowania, jak pokazano poniżej, z odpowiednią funkcją (chyba że wartości domyślne są zadowalające):

    • Czy normalne powierzchnie powinny być generowane, a jeśli tak, czy powinien istnieć jeden normalny na wierzchołek, czy jeden normalny na twarz: gluQuadricNormals
    • Czy należy wygenerować współrzędne tekstury: gluQuadricTexture
    • Która strona czworokąta powinna być uważana za zewnętrzną i która wewnętrzna: gluQuadricOrientation
    • Czy czworokąt powinien być rysowany jako zestaw wielokątów, linii lub punktów: gluQuadricDrawStyle
  3. Po określeniu stylu renderowania wywołaj funkcję renderowania dla żądanego typu obiektu quadric: gluSphere, gluCylinder, gluDisklub gluPartialDisk.

    Jeśli podczas renderowania wystąpi błąd, wywoływana jest funkcja obsługi błędów określona przy użyciu gluQuadricCallBack.

Użyj *Radius, wysokościi podobnych argumentów zamiast funkcji glScale do skalowania kwadrików, aby nie trzeba było renormalizować żadnych generowanych normalnych jednostkowej długości. Aby wymusić bardziej szczegółowe obliczenia oświetlenia, zwłaszcza jeśli specularność materiału jest wysoka, ustaw argumenty pętli i stosów na wartości inne niż 1.