Återgivning av enkla ytor

GLU-biblioteket innehåller en uppsättning funktioner för att rita olika enkla ytor (sfärer, cylindrar, diskar och delar av diskar) i olika format och orienteringar. Dessa funktioner beskrivs i detalj i OpenGL-referenshandboken.

Rendera enkla ytor

  1. Skapa ett quadric-objekt med gluNewQuadric.

    Om du vill förstöra det här objektet när du är klar med det använder du gluDeleteQuadric.

  2. Ange önskat återgivningsformat enligt nedan med lämplig funktion (såvida du inte är nöjd med standardvärdena):

    • Om ytnormaler ska genereras, och i så fall om det ska finnas en normal per hörn eller en normal per ansikte: gluQuadricNormals
    • Om strukturkoordinater ska genereras: gluQuadricTexture
    • Vilken sida av quadricen bör betraktas som utsidan och som insidan: gluQuadricOrientation
    • Om quadric ska ritas som en uppsättning polygoner, linjer eller punkter: gluQuadricDrawStyle
  3. När du har angett renderingsformatet anropar du återgivningsfunktionen för önskad typ av kvadriskt objekt: gluSphere, gluCylinder, gluDiskeller gluPartialDisk.

    Om ett fel inträffar under återgivningen anropas den felhanteringsfunktion som du har angett med gluQuadricCallBack.

Använd *Radius, höjdoch liknande argument i stället för funktionen glScale för att skala om quadrics så att du inte behöver omnormalisera enhetslängdsnormaliseringar som genereras. För att framtvinga ljusberäkningar med finare detaljrikedom, särskilt om materialspegligheten är hög, anger du -loopar och -staplar-argument till andra värden än 1.