Dator
 |  Startsida |  Hårdvara |  Nätverk |  Programmering |  Programvara |  Felsökning |  System |   
Programmering
  • C /C + + -programmering
  • Computer Programspråk
  • Delphi Programmering
  • Java Programming
  • JavaScript programmering
  • PHP /MySQL Programmering
  • perl Programmering
  • python Programming
  • Ruby programmering
  • Visual Basics Programmering
  • * Dator Kunskap >> Programmering >> C /C + + -programmering >> Content

    Hur Rendera en cirkel i OpenGL

    OpenGL , eller Open Graphics Library , är en datorgrafik API ( application programming interface ) för att skriva 2D-och 3D- datorgrafik applikationer inom programmeringsspråk och plattformar . Den kan användas för att göra allt från enkla , primitiva objekt till komplexa 3D-scener . OpenGL används flitigt i professionell datorstödd konstruktion , vetenskaplig visualisering , flygning simulering och videospel . Medan OpenGL inte har några metoder att direkt rita en cirkel , kan en cirkel konstrueras med hjälp av en serie linjer . Du behöver en grundläggande kunskap om OpenGL för att rita en cirkel . Saker du behöver
    dator med OpenGL-stöd
    textredigerare och C-språk sammanställa verktyg eller C utvecklingsmiljö
    Visa fler instruktioner
    1

    Skapa ett basprogram som visar en OpenGL viewport fönster . Om du är obekant med denna process , det finns en handledning om grunderna i OpenGL
    2

    Lägg filen math.h header till ditt program genom att skriva in följande kod i början av programmet . : # include Detta kommer att ge dig de cos ( ) och sin ( ) funktioner ( cosinus och sinus ) behövs för att beräkna den cirkeln .
    3

    Börja din cirkel metod genom att lägga till följande kod innan din display callback-funktion : void drawCircle ( glint x , y glimt , glimt radie , int num_lines ) { } variablerna \\ " x \\ " och \\ " y \\ " kommer att användas för att ställa in mitten av cirkeln i ditt fönster , medan \\ " radie \\ " , naturligtvis , sätter radie av en cirkel . Heltalet \\ " num_lines \\" är antalet linjer som används för att komponera cirkeln. Ju högre siffra , desto jämnare cirkel att visas vara
    4

    Lägg till följande på koden inom klamrarna : . Float vinkel GO int num_lines GO glColor3f (0.0, 0.0, 0.0 ) GO variabeln \\ " vinkel \\" kommer att innehålla den vinkel på linjerna som används för att konstruera cirkeln. Uppmaningen till glColor3f ( ) funktionen ställer in färgen på linjerna till svart , där serien av tre 0s motsvarar intensiteten i rött , grönt och blått på en skala från 0 till 1 .
    5

    Lägg till följande kod nedanför glColor3f ( ) samtal från Steg 4 : glBegin ( GL_LINE_LOOP ) GO Detta talar OpenGL att alla nedanstående raderna omfattar rita linjer . Specifikt , drar detta en \\ " GL_LINE_LOOP , \\ " som drar en serie sammankopplade linor
    6

    Ange följande för - loop kod efter glBegin ( ) samtal : . For (int i = 0 , i < num_lines , i + + ) { vinkel = i * 2 * M_PI /num_lines , glVertex2f ( x + ( cos ( vinkel ) * radie ) , y + ( sin ( vinkel ) * radie ) ) ;} Denna slinga åstadkommer tre saker. Först itererar det num_lines gånger , där num_lines är ett heltal , ritar en linje i varje iteration och resulterar i en cirkel bestående av num_lines raka linjer. Det andra , beräknar det vinkeln av linjerna i förhållande till centrum av cirkeln i radianer. \\ " M_PI \\ " är en konstant variabel definieras i math.h representerar pi . Slutligen glVertex2f ( ) anropet beräknar ( x , y ) -koordinaterna för ändpunkterna på linjerna
    7

    Efter for-loop , skriv in följande kodrad : . Glend ( ) GO här berättar OpenGL du är klar rita linjer .
    8

    att rita cirkeln i din scen , lägga ett samtal till drawCircle ( ) metod för att ditt program display callback-funktion , vilket du borde ha upprättats i steg 1 . Ange värden för x , y , strålbenet och num_lines , där x och y representerar en punkt inom din scen , är radien a radien på den cirkel, och num_lines är antalet rader som utgör cirkeln. Återigen , om du är obekant med OpenGL och displayen återuppringning , se OpenGL handledning .
    9

    kompilera och köra programmet . Om du har angett fungerar korrekt , bör det kompilerar utan fel . Om du har angett giltiga värden för x , y och radie , bör du se en svart cirkel som visas på en vit bakgrund .

    Tidigare:

    nästa:
    relaterade artiklar
    ·Hur man redigerar en Word-dokument i C #
    ·Hur du använder MFC Verktygsfält
    ·Konvertera strängar till osignerade långa Värden
    ·Hur man använder strstr funktion i C + +
    ·Hur att rensa en mottagnings- socket i C
    ·Hur man skriver ut Enum Värden i C
    ·Hur Sök & Parse textfiler i C #
    ·Lägga till ett sidhuvud till Datagrid
    ·Rekursiv funktion i C
    ·Hur lägger jag till Web Reference till en C # Windows …
    Utvalda artiklarna
    ·Hur man installerar Allegro Visual C
    ·Lägga till en Preloader
    ·Hur invertera en if-sats för att minska Nesting
    ·Hur att identifiera vilka Keystore Java Använda
    ·Hur man skapar en kalender i Java
    ·Vad är en IDL -fil
    ·Hur du installerar Python
    ·Hur man beräknar en Infix Expression
    ·Hur man skapar ett Word Array i MIPS
    ·Hur man organiserar en lista Använda structs i C + +
    Copyright © Dator Kunskap http://www.dator.xyz