DGLSDK
Inhaltsverzeichnis
DGLSDK
Allgemein
DGLSDK steht für "Delphi OpenGL Software Development Kit" und stellt ein Projekt der DGL-Community dar. Es soll gerade Einsteigern erleichtern notwendige oder zumindest hilfreiche Header und Loader auf dem System zur Verfügung zu stellen. Notwendigerweise wird bei der Entwicklung eines Projektes Bibliotheken Dritter benötigt. Der SDK versucht in Form eines einfach zu bedienenden Installers diese auf dem System zur Verfügung zu stellen, damit möglichst viele Anwendungen und Tutorials, die auf www.delphigl.com vorgestellt werden auch kompiliert werden können.
Der SDK erzeugt während der Installation folgende Struktur:
Verzeichnis | Beschreibung |
---|---|
SDK | Hauptverzeichnis, welches bei der Installation ausgewählt wurde. |
-bin | Binaries und DLLs aus den einzelnen Quellpaketen. |
-contribute | Originalzusammenstellung der Quellpakete. Für jedes der im SDK vorhanden Quellpakete wird aus lizenztechnischen Gründen ein separates Unterverzeichnis erstellt. Aus diesen werden die entsprechen Dateien in die Verzeichnisse bin, docs oder lib kopiert. |
-docs | Eventuell vorhandene Dokumentationen sind nach der Installation hierher kopiert worden. |
-lib | Damit nicht jedes Verzeichnis in den Suchpfad von Delphi aufgenommen werden muss, werden alle Header - Dateien in dieses Verzeichnis kopiert und nur dieses Verzeichnis wird dann dem Suchpfad der Delphi - IDE hinzugefügt. |
-source | DGL - Dateien, wie z. B. die Templates oder Veröffentlichungen der DGL - Mitglieder. |
Windows
Informationen
Die DGLSDK 2005.1 ist momentan die aktuellste Version und wird von KidPaddle gepflegt und aktualisiert. Als Unterbau wird ein Installer verwendet, der auf den OpenSource-Installer NSIS aufbaut. Momentan sind im SDK u.a. enthalten:
Name | Version | Beschreibung |
---|---|---|
DGLOpenGL.pas | 1.6 21.04.2004 |
OpenGL-Header von DelphiGL.com. Enthält alle GL, GLU und WGL Funktionen sowie die momentanen Extensions. Immer auf dem neuesten Stand. (Weitere Infos) |
SDL-Header | 1.17 03.01.2005 |
Jedi SDL-Header. Enthält Jedi SDL 1.17 mit allen Beispielen. In dem Unterverzeichnis docs ist die englische Dokumentation, leider auf dem Stand von 2002, im CHM - Format hinterlegt. SDL enthält weitere Units zu folgenden Bereichen (Liste nicht komplett):
|
fxpascal.pas | 0.4 | fxPascal OpenGL Shader Compiler |
gl3ds.pas [1] | 2.4a 02.08.2004 |
Unit zum darstellen von 3DS und Ascii - Milkshape - Modellen. Diese Unit bindet die Units DGLOpenGL und GLBitmap ein. |
glBitmap.pas | 1.17 22.05.2004 |
Texture Loader zum laden von TGAs, BMPs und JPGs. Siehe auch glBitmap.pas. |
glBMP.pas | 1.3 | Alternativer Texture Loader zum laden von TGAs, BMPs und JPGs. |
openal.pas | Sound - Unit für das abspielen von Musik und Geräuschen unter Windows und Linux. |
Anleitung
Linux
Allgemein
Der DGLSDK für Linux hat sich ebenso wie der SDK für Windows zum Ziel gesetzt Einsteiger die Entwicklung unter Linux zu vereinfachen bzw. Fortgeschrittenen Arbeit beim Zusammensuchen von Paketen zu minimieren. Die Linux-Variante ist aktuell nicht ganz so ausgebaut wie die Windows-Version und setzt vor allem auf den Einsatz von SDL.
Warnung
Der DGLSDK für Linux befindet sich momentan noch in einem frühen Entwicklungsstadium und sollte daher nicht auf wichtigen Produktionssystemen eingesetzt werden. Es wird in keinster Weise garantiert, dass dieses Paket an dem System keinerlei Schäden verursacht. Insbesondere sollte der SDK nur auf Systemen eingesetzt werden auf denen dieser explizit getestet wurden. Dies sind aktuell:
Berichten zu Folge soll der SDK auch auf neueren SuSE-Distributionen mit Einschränkungen nutzbar sein. Wir suchen noch Leute, die Bestätigen, dass der SDK auf SuSE, Debian und Gentoo funktionieren und dabei mithelfen den SDK in künftigen Versionen an diese Systeme anzupassen.
Information
Die aktuelle Version des SDK ist 2005.5 und wurde zuletzt im Oktober 2005 aktualisiert. Das nächste Release ist für das erste Quartal 2006 geplannt.Der Installer selbst setzt sich momentan aus einigen kleineren Python- und Shell-Skripten zusammen. Aktuelle Header werden nach /usr/local/dglsdk kopiert und innerhalb der Suchpfade von Freepascal hinzugefügt. Weitere distributionsabhängige Anpassungen werden auf Wunsch vorgenommen. So wird z.B. versucht fehlende SDL-Pakete oder Freepascal über das Paketesystem der Distribution aus dem Netz zu beziehen.
Unter Ubunutu wird versucht SDL, sowie dazugehörige SDL-Devel-Pakete via apt-get zu beziehen. Bei Fedora Core 4 wird zusätzlich Freepascal über yum installiert. Abgesehen von einem Schreiben in die Konfiguration von Freepascal (/etc/fpc.cfg) werden keine eigenen Zugriffe auf andere Systemdateien getätigt. Dennoch benötigt der Installer momentan Root-Rechte für die Installation. Die Möglichkeit auch eine Installation im Heimatverzeichnis des Anwenders vorzunehmen soll für künftige Versionen verfügbar sein.
Nähere Hinweise zu den Distributionen findet ihr in der beiliegenden README.
Name | Beschreibung |
---|---|
DGLOpenGL.pas | OpenGL-Header von DelphiGL.com . Enthält Alle GL, GLU und WGL Funktionen sowie die momentanen Extensions. Immer auf dem neuesten Stand. (Weitere Infos) |
sdl*.pas | Einige SDL-Header (SDL, SDL_Image, SDL_TTF, SDL_NET, SDL_Mixer) |
gl.pas, glu.pas | OpenGL-Header der JEDIS |
Anleitung
Entsprechende Hinweise entnehmen Sie der beiliegenden README.
Verantwortliche
An der aktuellen Version der Linux-SDK wirkten maßgeblich mit:
Im Falle von Anregungen, Kritiken oder Hilfsangeboten, wendet Euch bitte an: Phobeus (at@) DelphiGL.com.