OpenGL Verwendungspfad
Aus DGL Wiki
(Mehr Informationen/weitere Artikel) {{{1}}} |
Inhaltsverzeichnis |
OpenGL Verwendungspfad
Es gibt mehrere Möglichkeiten die Basis für eine OpenGL-Anwendung zu schaffen.
Windows API
Wie OpenGL mit Hilfe der Windows API initalisiert wird, erfahrt ihr in dem DGL-Tutorial Lesson1. Da die Vorgehensweise immer gleich aussieht, gibt es sogenannte OpenGL Templates. Das ist ein Grundgerüst an Quelltext, auf denen ihr eure Anwendungen aufbauen könnt.
Ein solches Template gibt es bei den Downloads auf DelphiGL.com.
Für Delphi gibt es sowohl eine NonVCL Version, wie man sie von C++ Versionen kennt, als auch eine VCL Template Variante. Wenn es wichtig ist, dass die Anwendung klein ist, sollte man sich für das NonVCL-Tempalte entscheiden. Möchte man auf die VCL-Komponenten nicht verzichten, so muss man sich zwangsläufig für die VCL-Variante entscheiden. Wer keine Erfahrung mit API Programmierung hat, sollte die Finger von der NonVCL-Variante lassen. Da Microsoft im Rahmen von .Net die API ändert, wäre es wenig sinnvoll allzugroße Energie in diesen Bereich zu investieren.
Hinweis:
Die OpenGL.pas von Delphi ist veraltet, deshalb sollte die DGLOpenGL.pas verwendet werden
|
X-Windows System
GLUT
Bei GLUT handelt es sich um ein Betriebsystem-unabhängiges Fenstersystem für OpenGL-Anwendungen. Mehr als eine graphische Ausgabe durch OpenGL läßt sich allerdings durch die GLUT-Bibliothek alleine nicht erreichen. Wer also OpenGL mit GLUT benutzen möchte, sollte sich im klaren sein, dass er für Sound und Ähnliches noch sorgen muss.
SDL - Simple Direktmedia Layer
Mit Hilfe von SDL ist es möglich, Betriebsystem-unabhängige OpenGL-Programme zu schreiben, die auch Sound oder Videos ausgeben können. SDL ist von Linux, über Mac, Windows bis hin zu Playstation oder X-Box verfügbar. Eingeschränkt ist man also nur durch den eventuellen Mangel an Compilern für den Code, nicht aber durch SDL selbst. Pascalprogrammierer, die sich für diese Möglichkeit entscheiden, sollten sich den FPC (Free Pascal Compiler) etwas näher anschauen. Er ist für Windows, Linux und Mac verfügbar. Damit ist man in der Lage einmal geschriebenen Code ohne Änderungen auf 3(!) Plattformen laufen zu lassen.

