- var
- i : integer;
- MyTex : GLuint;
- begin
- if not Assigned(FSpiel) then
- exit;
- //glClear(GL_COLOR_BUFFER_BIT or GL_DEPTH_BUFFER_BIT);
- //glTranslatef(0, 0, -5);
- if FileExists(ExtractFilePath(ParamStr(0))+'tex/robot.jpg')then
- begin
- glMatrixMode(GL_PROJECTION);
- glLoadIdentity;
- gluPerspective(45.0, Self.ClientWidth/Self.ClientHeight, NearClipping, FarClipping);
- glMatrixMode(GL_MODELVIEW);
- glLoadIdentity;
- LoadTexture('tex/robot.jpg', MyTex, False);
- glEnable(GL_TEXTURE_2D);
- glBindTexture(GL_TEXTURE_2D, MyTex);
- glEnable(GL_ALPHA_TEST);
- glAlphaFunc(GL_GREATER, 0);
- if Assigned(FSpiel)and Assigned(FSpiel.FRobots) then
- for i:= 0 to Pred(FSpiel.FRobots.FRobots.Count)do
- with FSpiel.FRobots.FRobots.Robots[i] do
- begin
- glBegin(GL_QUADS);
- glTexCoord2f(0,0); glVertex3f(-40/2, -40/2, -0);
- glTexCoord2f(1,0); glVertex3f(+40/2, -40/2, -0);
- glTexCoord2f(1,1); glVertex3f(+40/2, +40/2, -0);
- glTexCoord2f(0,1); glVertex3f(-40/2, +40/2, -0);
- glEnd;
- end;
- SwapBuffers(DC);
- end;