- Procedure Tform1.FormCreate(Sender: TObject); //Init beim Starten
- Var NearClipping, FarClipping:single;
- begin
- //--------------
- DC:= GetDC(Zeichenflaeche.Handle); // Init OpenGL
- if not InitOpenGL then Application.Terminate;
- RC:= CreateRenderingContext( DC,[opDoubleBuffered],24,0,0,0,0,0);
- //Device Contest,Optionen,ColorBits,ZBits,Accumbits,Auxbuffers,Layer
- ActivateRenderingContext(DC, RC); // Ende Init Open Gl.
- //--------------
- Form1.Statusfenster.canvas.brush.Color:=$00C08000;
- Form1.Statusfenster.canvas.Rectangle(-1,-1,281,131);
- Pango_Farben_Setzen;
- Winkel_Tabellen_Bauen;
- form1.speedanzeige.caption:='Speed : Frames je Sek: 25';
- Timer1.Enabled:=False; //Timer ausschalten, vorsichtshalber
- Timer1.Interval:=40; //Intervall einstellen 25 HZ
- Im_IRQ:=0;
- Aktuelles_Frame:=0;
- //--------------
- glMatrixMode(GL_PROJECTION); // Open GL Werte zuweisen
- glLoadIdentity;
- NearClipping := 1;
- FarClipping := 5000;
- gluPerspective(55, 1 , NearClipping, FarClipping);
- glMatrixMode(GL_MODELVIEW);
- glLoadIdentity;
- glTranslatef(0, 0, -1);
- glScaleF((1/65535),(1/65535),(1/65535));
- glDisable(GL_DEPTH_TEST);
- // ShowMessage(glGetString(GL_VENDOR)); // Zum Test ob vorhanden.
- //--------------
- end;
- {---------------------------------------------------------------------}