|
|
Zeile 1: |
Zeile 1: |
− | = Einrichten und Einstieg - Lazarus fuer OpenGL einrichten =
| |
− | [[Image: Einrichten und Einstieg - Lazarus fuer OpenGL einrichten.png|200px]]<br><br>
| |
− | == Einleitung ==
| |
− | '''Vorwort:'''<br><br>
| |
− | OpenGL 3.3 scheint auf den ersten Blick viel komplizierter als das alte OpenGL.<br>
| |
− | Man wird von Anfang an mit vielem Neuen konfrontiert.<br>
| |
− | Früher konnte man einfach<br>
| |
− | <syntaxhighlight lang="pascal">glBegin(...
| |
− | ..
| |
− | glEnd</syntaxhighlight>
| |
− | und fertig.<br>
| |
− | Neu muss man sich mit Shadern und Vertex-Buffern auseinandersetzen.<br>
| |
− | Auch muss man sich jetzt selbst um Matrizen und Beleuchtung kümmern.<br>
| |
− | <br>
| |
− | Aber dafür ist die Belohnung sehr gross, man ist sehr flexibel und man kann (fast) alles machen, was Effekte anbelangt.<br>
| |
− | Früher war man einfach auf die Fixed-Function-Pipeline der Grafikkarte angewiesen und jede war etwas anders.<br>
| |
− | Wenn eine Karte nur zwei Beleuchtungen hatte, dann hatte sie nur zwei.<br>
| |
− | Da man es aber jetzt selbst macht, kann man fast beliebig viel machen, egal ob diffus, etc.<br>
| |
− | <br>
| |
− | Ich hoffe, mit diesem Tutorial wird der eine oder andere für OpenGL 3.3 begeistert werden.<br>
| |
− | Wenn man diesen Einstieg mal geschafft hat, wird man auch mit höheren Versionen klarkommen.<br>
| |
− | <br>
| |
− | Auf der Hauptseite werde ich noch ein Package veröffentlichen, welches einem den Einstieg sehr einfach macht.<br>
| |
− | Dort sind fertige Shader und Units für Matrizen, Texturen, Vertex-Buffer, etc. vorhanden.<br>
| |
− | <br><br>
| |
− | '''Installation:'''<br><br>
| |
− | Das alles einwandfrei läuft, ist mindestens FPC 3.0.2 und Lazarus 1.6.4 erforderlich.<br>
| |
− | <br>
| |
− | Bei Lazarus muss unter <i>'''Package/Installierte Packages einrichten.../Verfügbar für Installation'''</i>, zuerst das Package <i>'''LazOpenGLContext x.x.x'''</i> installiert werden.<br>
| |
− | <br>
| |
− | Das Tutorial sollte unter Linux und Windows laufen, auf dem Mac habe ich es nicht probiert.<br>
| |
− | <br>
| |
− | Wenn Lazarus bei der Neukompilierung unter Linux Probleme macht, könnte Folgendes das Problem sein.<br>
| |
− | Unter auf Debian oder Ubuntu basierenden Linux-Distributionen muss evtl. noch Folgendes installiert werden.<br>
| |
− | <syntaxhighlight lang="pascal">sudo apt-get install freeglut3-dev</syntaxhighlight>
| |
− | Somit sollten alle Beispiele kompilierbar sein.<br>
| |
− | <br>
| |
− | Die Sourcen zum Tutorial, kann man alle auf der Hauptseite herunterladen.<br>
| |
− | Es ist eine Zip, welche auch alle Bibliotheken (Units) enthält.<br>
| |
− | <br>
| |
− | Das Tutorial setzt Grundkentnisse von Lazarus voraus.<br>
| |
− | Wen man weis, wie man mit Delphi einen OpenGL-Context erzeugt, sollte dieses Tutorial auch mit Delphi funktionieren.<br>
| |
− | <br>
| |
− | Wenn Fehler gefunden werden, dann bitte hier melden:<br>
| |
− | * [https://delphigl.com/forum/viewtopic.php?f=14&t=11566 DGL-Forum]
| |
| | | |
− | <br>Autor: [[Mathias]]
| |
− | == Siehe auch ==
| |
− | * Übersichtseite [[Lazarus - OpenGL 3.3 Tutorial]]
| |