Вниз
Скачать: CL | DM;

Завершение работы с GLUT   Найти похожие ветки 

← →
Closer ©   (2004-02-09 15:47) [0]

Когда я закрываю окно созданое с помощю GLUT, процесс остаётся висеть в памяти. Как добиться нормального закрытия окна?


program TestGLUT;

uses
 Glut in "Glut.pas",
 GL in "GL.pas",
 GLu in "GLu.pas";

procedure Draw; cdecl;
const
 Alpha:Integer=0;
begin
 glClear(GL_COLOR_BUFFER_BIT);

 glLineWidth(3);
 glColor3f(0, 0.6, 0.9);

 glPushMatrix();
 glRotatef(alpha, 0, 0, 1);
 Alpha:=Alpha+4;
 if Alpha > 359 then Alpha:=0;
 glBegin(GL_LINES);
   glVertex2f(-0.5, 0.5);
   glVertex2f(0.5, -0.5);
 glEnd();
 glPopMatrix();

 glFlush();
 glutSwapBuffers();
end;

procedure Timer(Value:Integer); cdecl;
begin
 glutPostRedisplay();  // Redraw windows
 glutTimerFunc(40, Timer, 0); // Setup next timer
end;

procedure Visibility(State:Integer); cdecl;
begin

end;

procedure Reshape(Width,Height:Integer); cdecl;
begin
 glViewport(0, 0, width, height);
 glMatrixMode(GL_PROJECTION);
 glLoadIdentity();
 gluOrtho2D(-1, 1, -1, 1);
 glMatrixMode(GL_MODELVIEW);
end;

var
 Cmd:array [0..20] of PChar;
 Count:Integer;
 I:Integer;
 WinHandle:Integer;

begin
 for I:=0 to ParamCount do
   Cmd[i] := PChar(ParamStr(I));
 Count := ParamCount + 1;

 glutInit(@Count, @Cmd);
 glutInitWindowSize(800,600);
 glutInitWindowPosition(0,0);
 glutInitDisplayMode(GLUT_RGB or GLUT_DOUBLE);
 WinHandle:=glutCreateWindow("TestGLUT");
 glutDisplayFunc(@Draw);
 glutReshapeFunc(@Reshape);
 glutVisibilityFunc(@Visibility);
 glutTimerFunc(40,@Timer,0);

 glutMainLoop;
end.


P.S.
 Если я добавлю какой либо код после glutMainLoop, выполнится ли он?


← →
ArchangelM   (2004-02-09 18:00) [1]

А зачем тут GLUT??
Тут и OpenGL хватит!!
Буквально строчек 20 дописать...


← →
d   (2004-02-09 19:46) [2]

www.sulaco.co.za



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.021 c
1-1085645771
Floppy
2004-05-27 12:16
2004.06.06
Удаление файла


1-1085550629
Evgen
2004-05-26 09:50
2004.06.06
Поиск в запросе


14-1085135078
Murkt
2004-05-21 14:24
2004.06.06
Нужна инфа


4-1083050607
luka
2004-04-27 11:23
2004.06.06
клавиатура и мышь


14-1084759068
Думкин
2004-05-17 05:57
2004.06.06
С днем рождения! 17 мая




   Наверх