Registriert: Do Sep 25, 2003 15:56 Beiträge: 7810 Wohnort: Sachsen - ERZ / C
Programmiersprache: Java (, Pascal)
Mit diesem Code:
Code:
procedure TForm1.FormCreate(Sender:TObject);
varstr:string;
begin
DC:= GetDC(Handle);
Application.OnIdle:= IdleHandler;
ifnot InitOpenGL then Application.Terminate;
str:= glGetString(GL_EXTENSIONS);//<--- HIER FEHLER <<<<<<<<<<<<<<<<<<<<---------------------
ifpos('GL_ARB_Texture_Cube_Map',str)=0then ShowMessage('GL_ARB_Texture_Cube_Map wird nicht unterstützt!');
RC:= CreateRenderingContext( DC,
[opDoubleBuffered],
32,
24,
0,0,0,
0);
ActivateRenderingContext(DC, RC);
SetupGL;
Init;
end;
kommt an der markierten Stelle ein Fehler (EAccesViolation). Auch der verzweifelte Versuch stattdessen str := PChar(glGetString(GL_EXTENSIONS)); zu schreiben ändert nix.
Woran liegt das?
_________________ Blog: kevin-fleischer.de und fbaingermany.com
Für jede Extension gibt's im Header eine gleichnamige Variable und nach dem Aufruf von ActivateRenderingContext wird die auf true oder false gesetzt. Je nachdem ob die Extension als verfügbar angegeben ist.
Registriert: Do Dez 05, 2002 10:35 Beiträge: 4234 Wohnort: Dortmund
In unserem OpenGL Header befinden sich globale Variablen die beim Einlesen der Extension gefüllt werden. Dort befinden sich alle im Header existierenden Extensions und OpenGL Versionen.
Also für deinen Fall wäre das dann in etwa so.
Code:
ifnot GL_ARB_Texture_Cube_Map
then ShowMessage('GL_ARB_Texture_Cube_Map wird nicht unterstützt!');
Das gibt es auch noch als GL_VERSION_1_0 bis GL_VERSION_1_5.
Aber auch hier ist zu bedenken, dass die nur bei einem gültigem und aktiviertem RC gültig sind. Sonst stehen die immer auf False.
Registriert: Do Sep 25, 2003 15:56 Beiträge: 7810 Wohnort: Sachsen - ERZ / C
Programmiersprache: Java (, Pascal)
Ah...sehr gut. Hab das bisher gar net wirklich erkannt. Hatte mich schon gewundert was diese Säule von Extensionnamen denn zu bedeuten hatte. Das ": Booelan" am Ende hatte ich bisher immer übersehn. Danke für die Info. (Steht das eigentlich in den Extension-Tutorials mit drinnen? Wär bestimmt wichtig.)
_________________ Blog: kevin-fleischer.de und fbaingermany.com
Mitglieder in diesem Forum: 0 Mitglieder und 26 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.