Hein Pragt Heinpragt.com   
© Hein Pragt ( Facebook ,  Google auteur )

 
 
OpenGL en Visual Studio Express 2008 (Deel 1)
© 2010 Hein Pragt

Ik gebruik al jaren de Visual Studio C++ versie van Microsoft (vanaf versie 4.x) en ben nu over op de Visual C++ 2008 Express Edition. Hiermee wilde ik wat gaan programmeren met OpenGL op mijn Windows XP machine (Vista moet ook gewoon werken) en met een paar kleine hindernissen heb ik het allemaa draaiend gekregen. Dit is dan ook het eerste deel van mijn online cursus programmeren in C en OpenGl. De eerste stap is het werkend krijgen van een programmeer omgeving en door het volgen van de volgende stappen kunt u dit voor elkaar krijgen.

OpenGL werkend krijgen met Visual C++ 2008


Stap 1, download en installeer Visual C++ 2008 Express Edition

Dit is de gratis C++ compiler met eeb geweldige IDE van Microsoft en een hele mooie en handige ontwikkel omgeving wanneer u applicaties coor Microsoft Windows wilt maken. U kunt Visual C++ 2008 Express Edition vinden en downloaden op de site van Microsoft Visual Studio Express download page, deze versie werkt alleen op Windows XP en hoger.


Stap 2, installeer de Windows SDK for Windows Server 2008 and .NET Framework 3.5

Deze SDK is gelijk aan de Windows Server 2003 SP1 Platform SDK en het bevat ook de OpenGL libraries. U kunt dit ook downloaden op de site van Microsoft Windows SDK for Windows Server 2008 and .NET Framework, het installeren kan enige tijd in beslag nemen.


Stap 3, installeer de GLUT Libraries

Ik gebruik de freeglut implementatie die vrij goed is en die te downloaden is op: freeglut SourceForge page en voor de orignele glut libs GLUT for Win32 dll, lib and header file. Na het downloaden kunt u de bestanden uitpakken en kopieren naar de volgende directories:

  • Kopieer alle .h bestanden naar de \Program Files\Microsoft SDKs\Windows\v6.1\Include\GL folder. Dit moeten de volgende bestanden zijn: glut.h, freeglut.h, freeglut_ext.h, freeglut_std.h.
  • Kopieer alle .lib bestanden naar de \Program Files\Microsoft SDKs\Windows\v6.1\Lib folder. Dit moet de freeglut.lib en de glut32.lib zijn.
  • Kopieer alle .dll bestanden in de \Windows\system32 folder, dit zou de freeglut.dll en de glut32.dll moeten zijn.


Stap 4, maak een nieuw project aan in Visual C++

Maak een nieuw project aan in Visual C++ met een willekeurige naam en stel als template een Win32 Project in, en druk op OK. Druk op Next en ga dan naar de Application Settings en stel Empty Project in en druk weer op OK, het project is nu gereed.

Declareer de dependencies voor uw project.

  • Klik op Project -> [project naam] Properties.
  • Open Configuration Properties.
  • In de Configuration dropdown, selecteer All Configurations.
  • Selecteer Linker -> Input.
  • In het Additional Dependencies veld vult u GlU32.Lib OpenGL32.Lib freeglut.lib glut32.lib in en druk op OK.

Stap 5, maak uw eerste OpenGl bronbestand

Maak een nieuw bronbestand aan in Visual C++ 2008 (c of c++) en knip en plak de volgende code:

#include <GL/glut.h>

void display(void)
{
  /* clear all pixels */
  glClear (GL_COLOR_BUFFER_BIT);
  glColor3f(1.0f, 1.0f, 1.0f); //Defining color (white)
  glBegin(GL_LINE_LOOP);
    glVertex3f(5.0f, 5.0f, 0.0f);
    glVertex3f(25.0f, 5.0f, 0.0f);
    glVertex3f(25.0f, 25.0f, 0.0f);
  glEnd();
  glFlush();
}

void init (void)
{
  /* select clearing color */
  glClearColor (0.5, 0.5, 0.5, 0.0);
  /* initialize viewing values */
  glMatrixMode(GL_PROJECTION);
  glLoadIdentity();
  glOrtho(0.0, 30.0, 0.0, 35.0, -1.0, 1.0);
}

int main(int argc, char** argv)
{
  glutInit(&argc, argv);
  glutInitDisplayMode (GLUT_SINGLE | GLUT_RGB);
  glutInitWindowSize (600, 600);
  glutInitWindowPosition (100, 100);
  glutCreateWindow ("TRIANGLE");
  init ();
  glutDisplayFunc(display);
  glutMainLoop();
  return 0;
}

Druk op F7 om te compileren en daarna op F5 om het uit te voeren, u heeft nu uw eerste OpenGl programma gemaakt.

opengl voorbeeld


Last update: 20-04-2010

Wilt u deze site steunen dan kunt u dit doen door VIA deze site iets te bestellen op:
bol.com Partner


Programmeren



Disclaimer.

Hoewel de heer Hein Pragt de informatie beschikbaar op deze pagina met grote zorg samenstelt, sluit de heer Pragt alle aansprakelijkheid uit met betrekking tot de informatie die, in welke vorm dan ook, via zijn site wordt aangeboden. Het opnemen van een afbeelding of verwijzing is uitsluitend bedoeld als een mogelijke bron van informatie voor de bezoeker en mag op generlei wijze als instemming, goedkeuring of afkeuring worden uitgelegd, noch kunnen daaraan rechten worden ontleend.
Op de artikelen van de heer Pragt op deze Internetsite rust auteursrecht. Overname van informatie (tekst en afbeeldingen) is uitsluitend toegestaan na voorafgaande schriftelijke toestemming van de rechthebbende. Voor vragen over copyright en het gebruik van de informatie op deze site kunt u contact opnemen met: (email: copyright@heinpragt.com)

Webdesign: © Hein Pragt
Fotografie: © Hein Pragt
Auteur: © Hein Pragt (Veenendaal - Utrecht - Nederland)

De groep sites van Hein Pragt bestaat uit: www.heinpragt.com    www.eroses.eu    www.pragt.info    www.zxy.nl/vraagbaak    www.codebank.nl