Die Themen dieser Gruppe waren "OpenGL / Linux" und "Linux und exotische Grafikchips". Zu den Grafikchips fand sich leider niemand mit besonderem Hintergrundwissen, sodass ausschließlich über OpenGL unter Linux geredet wurde.
OpenGL unter Linux
Welche Programmiersprache würdet ihr empfehlen, wenn ich möglichst plattformunabhängige OpenGL-Programme schreiben will?
Versuch' es mitPython,Perl oder C mitGLUT. Möglicherweise ist für DichSDL ideal, da es auch gleich Routinen zur Verarbeitung von Tastatur- und Mauseingaben und Soundausgaben mitliefert. Außerdem gibt es nochJOGL - eine Bibliothek für Java. Beispiele für die generelle OpenGL-Programmierung findest Du für alle möglichen Sprachen u.a. beiNeHe.
Wie reagiere ich in den jeweiligen Lösungen auf Benutzereingaben?
- Bei SDL fragt man regelmäßig Events ab. JOGL bietet fertige Events für die meisten Aktionen an.
Welche Sprache eignet sich am besten, um möglichst vielseitige Anwendungen zu schreiben?
- Java bietet viele Bibliotheken. Das Manko: es verbraucht viel Speicher und ist nicht so performant wie eine reine C++ Anwendung. Um dem etwas entgegenzuwirken, gibt es z.T. auch betriebssystemabhängige Bibliotheken. Daher solltest Du C++ benutzen, da auch hierfür viele Bibliotheken existieren, und da der Code nicht in einer virtuellen Maschine läuft, nutzt Du die CPU und den Speicher besser aus. Solltest Du Dich für Java entscheiden, dann achte darauf, dass Du wirklich objektorientiert denkst und programmierst.
Wie sieht es unter Java mit der Unterstützung für Threading aus?
- Threading funktioniert sehr gut und ist relativ einfach umzusetzen.
Welche Möglichkeiten zur Netzwerkprogrammierung bietet C++?
- Man findet für C++ beinahe alles, muss sich aber in die jeweilige Lösung richtig einarbeiten. Namenskonventionen wie z.B. bei Java gibt es so nicht. Beim Versand und Empfang von Daten solltest Du auf Big- und Little-Endian-Kodierung achten, da sonst am anderen Ende der Leitung evtl. nur Mist ankommt.
Gibt es OpenGL-Bindings, die alle Bestandteile von OpenGL objektorientiert bieten?
- Nein, so gibt es das noch nicht. OpenGL 3 soll objektorientiert sein, wird aber wahrscheinlich nur auf aktuellen Grafikkarten laufen. Die Hersteller werden hoffentlich eine Treiberunterstützung für die alten und neuen Schnittstellen bieten.
