ich wollte Texturen einbinden und da alle Units dafür auf die DGLOpenGL-Unit zurückgeifen musste ich diese auch einbinden.
Jetzt gibt es beim Programmstart jedesmal eine Acces Violation und zwar kurioser Weise an "Adresse 00000000. Lesen von Adresse 00000000". Ich rufe beim Start jedoch gar keine Funktion der Units auf, eigentlich überhaut nicht bisher.
Habe inzwischen zwei verschiedene DGLOpenGL-Versionen getestet.
Einmal mit einer älteren und der texture.pas, die bei den Demos auf sulaco.co.za benutzt werden und einmal die aktuellste mit der glbitmap.pas (welche hier in einem Tutorial verlinkt war). Bei letztem kommt der Fehler wenigstens erst, wenn ich eine Textur lade...
Benutze ich nur die textures.pas ohne dglopengl geht es zwar, aber der Befehl glbindexture ist dann leider unbekannt...
Gibt es da irgendwelche Funktionen, die zu solchen Fehlern führen? Interessanterweise gab es die Verletzungen auch, wenn ich nach dem Texturöffnen nur die Caption eines Labels verändere - und das hat mit opengl nun wirklich nix zu tun.
Bei Form.create wird folgendes ausgeführt:
Code:
procedure TForm1.FormCreate(Sender:TObject);
var pfd : TPIXELFORMATDESCRIPTOR;
pf :Integer;
begin
dc:=GetDC(panel1.Handle);
pfd.nSize:=sizeof(pfd);
pfd.nVersion:=1;
pfd.dwFlags:=PFD_DRAW_TO_WINDOW or PFD_SUPPORT_OPENGL or PFD_DOUBLEBUFFER or0;
Eigentlich nix besonderes...
Und es tut auch ansonsten alles.
Ist irgendwas mit Konflikten bekannt? Oder ist mein Delphi kaputt (es gab schon ohne opengl viele seltsame Fehler, die sich durch den Code nicht erklären ließen, wie zb plötzlich schwarze Forms und merkwürdiges Verhalten)?
Mitglieder in diesem Forum: 0 Mitglieder und 9 Gäste
Du darfst keine neuen Themen in diesem Forum erstellen. Du darfst keine Antworten zu Themen in diesem Forum erstellen. Du darfst deine Beiträge in diesem Forum nicht ändern. Du darfst deine Beiträge in diesem Forum nicht löschen. Du darfst keine Dateianhänge in diesem Forum erstellen.