Es ist reine Geschichte. In der Antike dachten die frühen Programmierer von Höhlengrafiken, die Bildschirmoberfläche (Teletyp? Stonetyp?) Sei zweidimensionales Millimeterpapier. In Mathematik und Ingenieurwesen lauten die üblichen Konventionen zum Zeichnen von Datenpunkten auf Millimeterpapier: x = rechts, y = oben. Eines Tages, ungefähr eine Woche nach der Erfindung des Siliziumrads, dachte jemand an 3D-Grafiken. Wenn die Glühbirne dieser Idee über ihrem Kopf aufleuchtete, fügten sie aus irgendeinem Grund Z = vom Betrachter weg hinzu. (Autsch, meine rechte Hand tut weh, wenn ich mir das nur vorstelle.)
Sie hatten keine Ahnung, dass ihre fernen Nachkommen eines Tages Ingenieure, Wissenschaftler, bildende Künstler, kommerzielle Künstler, Animatoren, Produktdesigner usw. werden und 3D-Grafiken nützlich finden würden. Alle diese feinen modernen Menschen verwenden rechtshändige Koordinatensysteme, um miteinander und mit den etablierteren mathematischen Texten und physikalischen Konventionen in Einklang zu stehen.
Es ist töricht, das 3D-Koordinatensystem auf die Anzeigefläche zu stützen. Es ist das Modell, das zählt - die Dreiecke und Polygone und Flugzeuge, die ein Haus, einen Stuhl, einen übergewichtigen grünen Oger oder eine Galaxie beschreiben. Heutzutage entwerfen und modellieren wir alle Dinge in rechtshändigen XYZ-Systemen, und zwar im Hinblick auf die Welt des Modells, noch bevor wir darüber nachdenken, wie es wiedergegeben wird. Die Kamera wird irgendwann hinzugefügt, um möglicherweise auf verrückte Weise herumzufliegen, und es handelt sich um eine unsichtbare Infrastruktur, die das Modell in Pixel umwandelt, die in ihrem Innersten mit koordinierten Systemtransformationen herumlaufen müssen.
Um die Verwirrung noch zu verstärken, erkennen einige Grafikbibliotheken, dass CRTs das Bild von oben nach unten scannen und daher Y = unten haben. Dies wird auch heute noch in allen Fenstersystemen und Windows-Managern verwendet - X11, fvwm, gtk +, Win31 API usw. Wie neuartige 3D-GUI-Systeme wie Clutter, Beryl usw. mit Z umgehen, ist eine andere Frage als die 3D-Grafikmodellierung. Dies betrifft nur Anwendungsprogrammierer und GUI-Designer.