Freigeben über


Rendern einfacher Oberflächen

Die GLU-Bibliothek enthält eine Reihe von Funktionen zum Zeichnen verschiedener einfacher Oberflächen (Kugeln, Zylinder, Datenträger und Teile von Datenträgern) in einer Vielzahl von Stilen und Ausrichtungen. Diese Funktionen werden im OpenGL-Referenzhandbuch ausführlich beschrieben.

So rendern Sie einfache Oberflächen

  1. Erstellen Sie ein quadrisches Objekt mit gluNewQuadric.

    Um dieses Objekt zu zerstören, wenn Sie damit fertig sind, verwenden Sie gluDeleteQuadric.

  2. Geben Sie wie unten aufgeführt den gewünschten Renderingstil mit der entsprechenden Funktion an (es sei denn, Sie sind mit den Standardwerten zufrieden):

    • Ob Oberflächennormale generiert werden sollen, und wenn ja, ob es eine Normalität pro Scheitelpunkt oder eine Normalität pro Gesicht geben soll: gluQuadricNormals
    • Ob Texturkoordinaten generiert werden sollen: gluQuadricTexture
    • Welche Seite des Quadrischen sollte außen betrachtet werden und welche die innen: gluQuadricOrientation
    • Ob das Quadric als Gruppe von Polygonen, Linien oder Punkten gezeichnet werden soll: gluQuadricDrawStyle
  3. Rufen Sie nach dem Angeben des Renderingstils die Renderingfunktion für den gewünschten Typ des quadrischen Objekts auf: gluSphere, gluCylinder, gluDisk oder gluPartialDisk.

    Wenn beim Rendern ein Fehler auftritt, wird die Fehlerbehandlungsfunktion aufgerufen, die Sie mit gluQuadricCallBack angegeben haben.

Verwenden Sie die Argumente *Radius, Height und ähnliche Argumente anstelle der glScale-Funktion , um die Quadrik zu skalieren, sodass Sie generierte Einheitslängennormale nicht neu normalisieren müssen. Legen Sie die Schleifen - und Stapelargumente auf andere Werte als 1 fest, um Beleuchtungsberechnungen auf eine höhere Granularität zu erzwingen, insbesondere wenn die Materialspektrizität hoch ist.