Wie wähle ich die besten OpenGL®-Projekte aus?
Ob zum Zweck der Arbeit, der Ausbildung, der allgemeinen Entwicklung oder einfach nur der Neugier, es gibt einige Richtlinien, die bei der Auswahl der besten OpenGL®-Projekte beachtet werden können. Im Allgemeinen sollte das Projekt Anforderungen enthalten, die innerhalb des Kompetenzbereichs des Programmierers oder des Teams liegen, das daran arbeiten wird. Darüber hinaus sollte das Projektkonzept klar und die Ergebnisse klar definiert sein, um unnötige Codierungen zu vermeiden, die möglicherweise als unnötig angesehen werden. Die spezifischen Hardwareanforderungen sollten ebenfalls präzisiert werden, da die genaue Art der OpenGL®-Programmierung manchmal von der Zielhardware vorgegeben werden kann. Das Projekt sollte auch einen Abschnitt von OpenGL® beinhalten, der für den Programmierer interessant ist, insbesondere wenn es sich um Projekte handelt, die größtenteils akademischer Natur sind.
Einer der ersten Aspekte, der bei der Auswahl aus verschiedenen OpenGL®-Projekten berücksichtigt werden muss, ist die Fähigkeit, die für die Ausführung erforderlich ist. Einfache OpenGL®-Projekte, wie die Entwicklung eines zweidimensionalen Fenstersystems (2D), können hervorragende Übungen für die Funktionsentwicklung sein, während andere Projekte, wie die Erstellung eines physikbasierten Renderers, ein sehr spezielles technisches und mathematisches Detailniveau erfordern können . Die Einzelheiten des Projekts müssen geprüft werden, bevor es aufgegriffen wird, um sicherzustellen, dass es kein einzelnes Element gibt, das im weiteren Verlauf zu einem Stolperstein werden könnte.
Der tatsächliche Anteil von OpenGL®, mit dem sich das Projekt befasst, kann ebenfalls wichtig sein. Einige Teile von OpenGL®, wie z. B. Shader, sind sehr kompliziert und erfordern manchmal eine völlig separate Reihe von Fähigkeiten, um sie zu beherrschen. Programmierer, die nicht an OpenGL®-Programmierung interessiert sind oder keine Erfahrung damit haben, möchten das Projekt möglicherweise ganz vermeiden.
Für OpenGL®-Projekte, die auf bestimmte Hardwareplattformen abzielen, ist es wichtig, genau zu wissen, was die Hardware ist und wie die Anwendungen, die geschrieben werden, auf ihnen getestet werden können. Wenn die Hardware den Endverbrauchermarkt noch nicht erreicht hat, kann das Projekt erst dann effektiv getestet werden, wenn entweder ein Muster der Hardware zur Verfügung gestellt oder ein Software-Emulator geliefert wurde. Meistens genügt ein Emulator für die Hardware.
Bei OpenGL®-Projekten, die für kommerzielle Zwecke verwendet werden, werden Verträge und andere Bedingungen normalerweise zu Beginn des Projekts festgelegt. Dies ist möglicherweise nicht immer bei von der Gemeinde entwickelten Projekten und akademischen Projekten der Fall. Wenn die Möglichkeit besteht, dass die Software oder der Quellcode für das Projekt in irgendeiner Form verbreitet werden, ist es wichtig, den genauen Kontext zu ermitteln, in den die Programmierer in das Projekt passen, damit es in Zukunft zu keinen rechtlichen oder anderen Missverständnissen kommt.