Home |  Tutorials |  Articles |  Files |  Links |  Team |  Forum |  Wiki

Aktuelle Zeit: Mi Mai 22, 2013 23:47

Foren-Übersicht » Sonstiges » Projekte
Unbeantwortete Themen | Aktive Themen



Ein neues Thema erstellen Auf das Thema antworten  [ 5 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags: SDL für OpenGL auf Delphi/Lazarus/FPC
BeitragVerfasst: Mo Feb 04, 2013 11:08 
Offline
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.

https://dl.dropbox.com/u/51225594/SDL_D ... 86_x64.zip

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:

https://dl.dropbox.com/u/51225594/EVFramework.zip

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 ;)


Nach oben
 Profil  
 
 Betreff des Beitrags: Re: SDL für OpenGL auf Delphi/Lazarus/FPC
BeitragVerfasst: Fr Feb 22, 2013 14:02 
Offline
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:
  1.  
  2. program Project1;
  3.  
  4. uses
  5.   Unit1 in 'Unit1.pas' {Form1};
  6.  
  7. begin
  8.   Application.CreateForm(TMyForm1, Form1);
  9. end.
  10.  


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 ;)


Nach oben
 Profil  
 
 Betreff des Beitrags: Re: SDL für OpenGL auf Delphi/Lazarus/FPC
BeitragVerfasst: Mo Feb 25, 2013 10:33 
Offline
DGL Member

Registriert: So Aug 08, 2010 08:37
Beiträge: 162
Programmiersprache: Pascal (FPC/Delphi)
Hi,

jetzt haben die Header Delphi XE3 Kompatibilität, außerdem bin ich nun auf github gewechselt:

https://github.com/ev1313/Pascal-SDL-1.2-Headers

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...


Nach oben
 Profil  
 
 Betreff des Beitrags: Re: SDL für OpenGL auf Delphi/Lazarus/FPC
BeitragVerfasst: Mi Apr 03, 2013 18:13 
Offline
DGL Member

Registriert: So Aug 08, 2010 08:37
Beiträge: 162
Programmiersprache: Pascal (FPC/Delphi)
Wie bereits iwo im Forum angekündigt arbeite ich gerade an den SDL 2.0 Headern :)

Der "unwichtige" Teil (sdl_events.h, u.A.) ist schon fertig, jetzt kommt der wichtige Teil (sdl_video.h :twisted: )...

Immerhin gibts schon satte 3000 Zeilen und es werden minütlich immer mehr :)

In den nächsten Tagen gibts dann wohl das Release...solange mich die Schule nicht einholt :?


Nach oben
 Profil  
 
 Betreff des Beitrags: Re: SDL für OpenGL auf Delphi/Lazarus/FPC
BeitragVerfasst: So Mai 05, 2013 07:38 
Offline
DGL Member

Registriert: So Aug 08, 2010 08:37
Beiträge: 162
Programmiersprache: Pascal (FPC/Delphi)
So viel zu Release in ein paar Tagen...

Ich hatte leider nicht allzu viel Zeit weiterzuarbeiten, aber ich habe weitergearbeitet ;)

Momentan sind übersetzt:

"sdl.h",
"sdl_main.h",
"sdltype_s.h",
"sdl_stdinc.h",
"sdl_events.h",
"sdl_keyboard.h",
"sdl_keycode.h",
"sdl_scancode.h",
"sdl_mouse.h",
"sdl_video.h",
"sdl_pixels.h",
"sdl_surface.h"

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:

https://github.com/ev1313/


Nach oben
 Profil  
 
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 5 Beiträge ] 


Wer ist online?

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.

Suche nach:
Gehe zu:  
  Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Deutsche Übersetzung durch phpBB.de