Я новичок в OpenGL и GLUT, и мне нужна помощь в их установке и запуске hello.c (см. Ниже) в Visual C ++ 2010 Express Edition.
Я использую Windows XP и читал на OpenGL wiki , что библиотека OpenGL уже установлена на моем компьютере.В результате я только скачал GLUT для Win32 dll, lib и заголовочный файл и извлек его.
У меня 4 вопроса:
- Если OpenGL ужеустановлен, как мне найти его и использовать в моем проекте Visual C ++?
- Вики OpenGL упоминали, что opengl32.dll находится в папке windows / system32 - так что мне делать с этой dll?
- Мне просто добавить glut.hв папку заголовочных файлов Visual C ++ Solution Explorer?
- Куда мне положить glut32.dll, glut32.lib и glut.def?
Любая помощь будет принята с благодарностью.Заранее спасибо.
hello.c взято из Руководства по программированию OpenGL Глава 1
// hello.c renders a white rectangle on a black background
#include <GL/gl.h>
#include <GL/glut.h>
void display(void)
{
// clear all pixels
glClear(GL_COLOR_BUFFER_BIT);
// draw white polygon with corners at (0.25,0.25,0.0) and (0.75,0.75,0.0)
glColor3f(1.0,1.0,1.0);
glBegin(GL_POLYGON);
glVertex3f(0.25,0.25,0.0);
glVertex3f(0.75,0.25,0.0);
glVertex3f(0.75,0.75,0.0);
glVertex3f(0.25,0.75,0.0);
glEnd();
// don't wait, start processing buffered OpenGL routines
glFlush();
}
void init(void)
{
// select clearing (background) color
glClearColor(0.0, 0.0, 0.0, 0.0);
// initialize viewing values
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
glOrtho(0.0,1.0,0.0,1.0,-1.0,1.0);
}
/*
Declare initial window size, position, and display mode
(single buffer and RGBA). Open window with "hello"
in its title bar. Call initiaization routines.
Register callback function to display graphics.
Enter main loop and process events
*/
int main(int argc, char** argv)
{
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);
glutInitWindowSize(250,250);
glutInitWindowPosition(100,100);
glutreateWindow("Hello");
init();
glutDisplayFunc(display);
glutMainLoop();
return 0; // ISO C requires main to return int
}