Es pura historia. En la antigüedad, los primeros programadores de gráficos rupestres pensaban en el monitor (teletipo? Stonetype?) Visualizando la superficie como papel cuadriculado de dos dimensiones. En matemáticas e ingeniería, las convenciones habituales para trazar puntos de datos en papel cuadriculado son: x = derecha, y = arriba. Entonces, un día, aproximadamente una semana después de la invención de la rueda de silicona, alguien pensó en los gráficos en 3D. Cuando el foco de esta idea parpadeó sobre su cabeza, por cualquier razón, decidieron agregar Z = lejos del espectador. (Auch, me duele la mano derecha al imaginar eso.)
No tenían idea de que algún día sus descendientes lejanos se convertirían en ingenieros, científicos, artistas, artistas comerciales, animadores, diseñadores de productos, etc. y encontrarían los gráficos en 3D útiles. Todas estas excelentes personas modernas utilizan sistemas de coordenadas diestros para ser coherentes entre sí y con los textos matemáticos y las convenciones de física más establecidos.
Es absurdo basar el sistema de coordenadas 3D en la superficie de la pantalla. Es el modelo lo que cuenta: los triángulos y polígonos y planos que describen una casa, una silla, un ogro verde o una galaxia con sobrepeso. Hoy en día, todos diseñamos y modelamos cosas en sistemas XYZ para diestros, y lo hacemos en términos del mundo del modelo, incluso antes de pensar cómo se representará. La cámara se agrega en algún momento, posiblemente hecha para volar de manera loca, y es una infraestructura invisible que convierte el modelo en píxeles que dentro de sus entrañas deben girar con las transformaciones coordinadas del sistema.
Para aumentar la confusión, algunas bibliotecas de gráficos reconocen que los CRT escanean la imagen de arriba a abajo, por lo que tienen Y = abajo. Esto se usa incluso hoy en día en todos los sistemas de ventanas y administradores de ventanas: X11, fvwm, gtk +, Win31 API, etc. El hecho de que los nuevos sistemas de GUI 3D como Clutter, Beryl, etc. traten con Z es un tema aparte del modelado de gráficos en 3D. Esta necesidad solo concierne a los programadores de aplicaciones y diseñadores de GUI.