mein Programm ist weiter gediehen.
Ich nutze ein PageControl mit mehreren TabSheets auf meinem Form. Die bestehende Animation läuft prima auf dem ersten TabSheet.
Auf einem weiteren soll nun eine zweite, kleine, Animation angezeigt werden.
Wie initialisiere ich das OpenGLControl2 richtig?
Für die bestehende Animation sieht das so aus:
Code: Alles auswählen
{ TSteuerung_Start }
// Initialisierung
procedure TSteuerung_Start.FormCreate(Sender: TObject);
begin
InitOpenGL;
OpenGLControl1.MakeCurrent;
ReadExtensions;
ReadImplementationProperties;
glEnable(GL_BLEND);
glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
glEnable(GL_DEPTH_TEST);
glDepthFunc(GL_LESS);
glGenTextures(1, @textureID0);
glBindTexture(GL_TEXTURE_2D, textureID0);
bit := CreateBitmap;
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR_MIPMAP_LINEAR);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR_MIPMAP_LINEAR);
glTexImage2D(GL_TEXTURE_2D, 0, GL_RGB8, bit.Width, bit.Height,
0, GL_BGR, GL_UNSIGNED_BYTE, bit.RawImage.Data);
bit.Free; // Temporäre Bitmap wieder frei geben.
glGenerateMipmap(GL_TEXTURE_2D);
quadricParam := @gluNewQuadric;
Danke und Gruß
Hannes