| 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.
Last update: 20-04-2010
|