Betreff des Beitrags: SDL für OpenGL auf Delphi/Lazarus/FPC
Verfasst: Mo Feb 04, 2013 11:08
DGL Member
Registriert: So Aug 08, 2010 08:37 Beiträge: 162
Programmiersprache: Pascal (FPC/Delphi)
Hi,
SDL wird seit langer Zeit kaum noch verwendet - die Shadowmapping Demo, die es im Forum vor einiger Zeit gab, nutzte die VCL. Und das obwohl SDL einige Vorteile hat.
Da das JEDI-Projekt seit einiger Zeit nicht geupdated wurde, habe ich mich dran gesetzt und Header geschrieben.
Ich hatte sie ja schon vor einiger Zeit im Forum veröffentlicht, möchte daraus jetzt aber ein Projekt machen. Schließlich habe ich ein neues Framework für SDL zum Einsatz von OpenGL auf Delphi und Lazarus geschrieben. Nutzen tut das unseren Delphi-Header:
Allerdings ist das 1. noch nicht ganz fertig und 2. habe ich bereits eine neue Version angefangen, die anders aufbaut.
Dennoch lässt es sich meiner Meinung nach schon recht komfortabel nutzen - es sollte recht einfach zu nutzen sein, also ideal für Demos. (ursprünglich sollte es meine 3d Engine werden, jedoch habe ich wie gesagt neu angefangen...)
Unterstützt werden momentan folgende Features: - Fenstererstellung mit OpenGL-Support, automatische OpenGL Initialisierung - Input Handling - native Perspective/Orthogonal Matrix
Wie gesagt mache ich gerade aber eine neue Version, die eine komplette Delphi/Lazarus Integration (hoffentlich) bieten wird.
Je nachdem, ob ich genug Zeit habe, werde ich mich dran setzen und einen SDL 2.0 Header schreiben... irgendwann brauche ich den eh
Betreff des Beitrags: Re: SDL für OpenGL auf Delphi/Lazarus/FPC
Verfasst: Fr Feb 22, 2013 14:02
DGL Member
Registriert: So Aug 08, 2010 08:37 Beiträge: 162
Programmiersprache: Pascal (FPC/Delphi)
Hi Leute!
Wie oben angekündigt entwickle ich eine neue Version, meine eigene 3D Engine mit SDL für OpenGL.
Ein großes Feature soll die vollständig Integration in Delphi & Lazarus sein, also im Prinzip ein VCL zu SDL Port. Das gibts zwar schon mit Lazarus (also zm. plattformunabhängig, nix SDL), jedoch kann ich SDL überall ohne iwelche Änderungen zum Laufen kriegen - egal ob auf Android oder Linux, mit dem FPC kriege ich es hin
Jedenfalls zur Integration - Delphi überprüft folgende Sachen:
Code:
program Project1;
uses
Unit1 in'Unit1.pas'{Form1};
begin
Application.CreateForm(TMyForm1, Form1);
end.
Wichtig ist dabei vorallem der {Form1} Kommentar!
Weiterhin fehlt dann in der Unit noch ein {$R *.dfm} Verweis und natürlich die Delphi-DFM...
Diese muss allerdings manuell von meiner Application geladen werden - daran setze ich mich in den nächsten Tagen
Weiterhin sollte ich wohl nicht hierein Meldungen zur Engine posten - habe deshalb einen neuen Thread dafür erstellt
Bitte natürlich darum, dass irgendwer mit XE3 das mal testet.. Ein neues Update gibts wohl entweder erst mit der neuen Delphi-Version, oder wenn ich mal Zeit finde SDL 2.0 Header zu schreiben. Mal sehen - vllt. wenn es raus kommt...
Allerdings konnte ich aufgrund unglaublicher Abhängigkeiten es noch nicht testen... zumindest gibt es keine Syntaxfehler, außer fehlenden Abhängigkeiten, beispielweise fehlt noch SDL_RWops, weshalb man sdl_surface noch nicht testen konnte, weshalb aber auch alle anderen Sachen noch nicht funktionieren, da die gesamte Grafikroutine darauf aufbaut
Mal sehen, was ich alles in der kommenden Woche und heute schaffe... allzu lange sollte es aber nicht mehr dauern!
Wer möchte kann einen halbwegs aktuellen (kommt darauf an, ob ich vergesse die Änderungen hochzuladen) Entwicklungsstand begutachten:
Mitglieder in diesem Forum: 0 Mitglieder und 0 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.