- unit Unit3;
- interface
- uses
- Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
- Dialogs,dglOpenGl,SDL,easySDL;
- type
- TForm1 = class(TForm)
- procedure FormCreate(Sender: TObject);
- procedure FormDestroy(Sender: TObject);
- procedure FormResize(Sender: TObject);
- private
- { Private declarations }
- public
- { Public declarations }
- end;
- var
- Form1: TForm1;
- DC, RC:HDC;
- implementation
- {$R *.dfm}
- procedure TForm1.FormCreate(Sender: TObject);
- begin
- InitOpenGL;
- DC:=GetDC(Handle);
- RC:=CreateRenderingContext(DC, //Device Contest
- [opDoubleBuffered], //Optionen
- 32, //Color Bits
- 24, //ZBits
- 0, //Stencil Bits
- 0, //AccumBits
- 0, //AuxBuffers
- 0); //Layer
- ActivateRenderingContext(DC, RC);
- glMatrixMode(GL_PROJECTION);
- glLoadIdentity;
- gluPerspective(60, ClientWidth/ClientHeight, 0.1, 100);
- glMatrixMode(GL_MODELVIEW);
- //Begin der Zeichenversuche
- glClear(GL_Color_Buffer_Bit or GL_DEPTH_bUFFER_BIT);
- glClearColor(0.0,0.0,0.0,0.5);
- glLoadIdentity;
- glTranslatef(-1.5, 0,-6);
- glBegin(GL_TRIANGLES);
- glVertex3f(-1,-1, 0);
- glVertex3f( 1,-1, 0);
- glVertex3f( 0, 1, 0);
- glEnd;
- end;
- procedure TForm1.FormDestroy(Sender: TObject);
- begin
- ReleaseDC(Handle,DC);
- DestroyRenderingContext(RC);
- end;
- procedure TForm1.FormResize(Sender: TObject);
- begin
- glViewport(0, 0, ClientWidth, ClientHeight);
- end;
- end.