Hvordan bruke OpenGL for C Språk

Hvordan bruke OpenGL for C Språk


OpenGL er en hoved grafikk rendering teknikk for ulike tredimensjonale spill. OpenGL støtter kun lavnivå gjengivelse rutine som dette lar programmerere mer kontroll og fleksibilitet i programmering. Disse rutinene kan benyttes til å skape høy-nivå gjengivelse og modellering biblioteker. OpenGL er bare en grafikk API og det inneholder hundrevis av funksjoner som tilgang til funksjonene grafikkmaskinvaren tilbyr. Men den støtter bare grafikk-relaterte funksjoner. OpenGL kan arbeide med C-språk for å utvikle grafiske applikasjoner.

Bruksanvisning

1 Last ned og installer GLUT fra Xmission.com. Denne pakken vil installere glut32.lib og glut.h på datamaskinen. De er nødvendige bibliotek og header filer for OpenGL utvikling.

2 Klikk "Project", "Innstillinger" og "linker innstillinger" for å åpne innstillingsgrensesnittet i din valgte IDE som Visual Studio. Skriv inn følgende filer til objekt / bibliotek moduler: opengl32.lib, glut32.lib, glu32.lib.

3 Ta med header-filer i programmet:

inkluderer <gl / gl.h> inkluder <gl / glu.h> inkluder <gl / glut.h>

Inkluder filen <windows.h> i programkoden.

4 Initial en OpenGL bruker en enhet kontekst (DC): HDC hdc = GetDC (hWnd); Sett pixel format for DC via følgende kode:

PIXELFORMATDESCRIPTOR pfd;

ZeroMemory (og PFD, sizeof (pfd));

pfd.nSize = sizeof (pfd);

pfd.nVersion = 1;

pfd.dwFlags = PFD_DRAW_TO_WINDOW | PFD_SUPPORT_OPENGL |

PFD_DOUBLEBUFFER;

pfd.iPixelType = PFD_TYPE_RGBA;

pfd.cColorBits = 24;

pfd.cDepthBits = 16;

pfd.iLayerType = PFD_MAIN_PLANE;

int iFormat = ChoosePixelFormat (HDC, og PFD);

SetPixelFormat (HDC, iFormat, og PFD);

Denne koden vil spesifisere dobbel buffering, z-buffer, farge format og alpha buffer. "ChoosePixelFormat" velger rett og slett den beste kampen for programmet. SetPixelFormat vil gjelde valget.

5 Lag en OpenGL kontekst hjelp wglCreateContext: HRC = wglCreateContext (HDC); wglMakeCurrent (HDC, HRC); du kan nå endelig programmere med OpenGL.