Ja, die OpenGL DLL wird mittels LoadLibrary geladen, aber erst beim Programmende von Windows dann wieder automatisch wieder entfernt. Sauberer wäre es da selber nochmal einen Aufruf von FreeLibrary reinzusetzen. Die ARB und nicht ARB Versionen gibt's ja bereits für einige Extensions. So weiß man durch die Tests jetzt, dass der Header funktioniert und diese beiden Änderungen sowie die OpenGL 2.0 Sachen hebt man sich dann für die nächste Version auf.
Statt des Pointers ist da jetzt ein int[] Array.
Alternativ kannst du beim zweiten Parameter kein Array sondern die Länge des zu erwartenden Arrays angeben und bekommst das Array zurück.
Also z.B.
int[] viewrect = gl.GetIntegerv(gl.VIEWPORT,4);
oder
gl.GetIntegerv(gl.VIEWPORT,viewrect);
Edit: Bemerke gerade, dass es hier um den Delphi Header geht. Da heißt das natürlich dann entsprechend.
Also wenn ich inline auskommentiere kommt der fehler nicht!
_________________ Shareholder und Leitender Entwickler bei Pipedream-Games.
Zitat: Siehst du diesen Park da unten? Jeden Tag lernen sich darin Menschen kennen und verlassen einander. Und du hast dein ganzes Leben Zeit darin zu gehen.
Dann muß es in diesem Fall wohl ohne inline bleiben. Im Header ändere ich das jetzt nicht, weil es ja ein Fehler von Delphi ist und im Allgemeinen funktioniert.
Registriert: Fr Mai 14, 2004 18:56 Beiträge: 804 Wohnort: GER/OBB/TÖL-WOR/Greiling
wäre dann evtl. zu empfehlen, an den anfag des headers einen entsprechenden kommentar und an jedes inline ein "bitte kommentar am anfang der unit beachten" dranzuhängen
Gibt es den Fehler denn noch bei anderen?
Ich meine nicht die Warnung die bei inline Aufrufen auftaucht, wenn man abhängige units nicht eingebunden hat.
Registriert: Mo Jan 20, 2003 20:10 Beiträge: 424 Wohnort: nähe Starnberg
Habe gerade ein bestehendes 2D Spiel auf den 1.9 Header umgestellt. Ging problemlos, keine Änderungen waren notwendig, das Programm schien genauso schnell zu laufen, wie bisher. Gute Arbeit.
Registriert: Mi Jul 17, 2002 12:07 Beiträge: 976 Wohnort: Tübingen
Wollte mich mal erkundigen, ob der Header hier noch weiterentwickelt wird bzw auf halbwegs aktuellem Stand ist. Außerdem wäre interessant ob er mit dem C# von Visual Studio 2005 zusammenarbeitet.
_________________ "Du musst ein Schwein sein in dieser Welt, sangen die Prinzen, das ist so 1.0. Du musst auf YouTube zeigen, dass dir dein Schweinsein gefällt, das ist leuchtendes, echtes Web 2.0." - Hal Faber Meine Homepage: http://laboda.delphigl.com
Aber Scherz am Rande. Die aktuelle dglOpenGL.pas funktioniert eigentlich auch für .NET. Und die ist auf dem Stand OpenGL 2.0. Habe in dem obrigen Thema eine kleine Anpassung an dem Header vorgenommen. Aber neuere Sachen werde ich dort nicht mehr implementieren, da das Handling mit dem .NET einfach viel zu viel Aufwand ist. Vor allem wenn man bedenkt, dass Delphi nur .NET 1.1 kann und das eher so gut wie gar nicht benutzt wird. Der Header ohne .NET wird aber weiterhin geplegt werden.
Wie das mit C# und Visual Studio aussieht kann ich dir nicht sagen. Würde spontan aber auf "eher nicht" pledieren.
Ab Delphi 2005 kann man über eine Compiler-Einstellung auch die .Net 2.0 Assemblies verlinken, aber das muss relativ umständlich für das ganze Projekt eingestellt werden und die original Units müssen gelöscht werden, so dass das keine Alternative ist.
Registriert: Mi Jul 17, 2002 12:07 Beiträge: 976 Wohnort: Tübingen
@Lossy: Irgendwie habe ich gerade gar nicht an diesen Header gedacht, hab ganz vergessen, dass es den gibt.
@Lars: Sieht ganz gut aus, werde auf jedem Fall ne Chance geben. Ne Alternative ist das Tao Framework.
_________________ "Du musst ein Schwein sein in dieser Welt, sangen die Prinzen, das ist so 1.0. Du musst auf YouTube zeigen, dass dir dein Schweinsein gefällt, das ist leuchtendes, echtes Web 2.0." - Hal Faber Meine Homepage: http://laboda.delphigl.com
Mitglieder in diesem Forum: 0 Mitglieder und 8 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.