Это чистая история. В древние времена ранние программисты в области пещерной графики считали поверхность обзора монитора (телетайп «stonetype») двумерной миллиметровкой. В математике и технике обычные соглашения для построения точек данных на миллиметровой бумаге: x = справа, y = вверх. И вот однажды, примерно через неделю после изобретения силиконового колеса, кто-то подумал о 3D-графике. Когда свеча этой идеи по какой-то причине загорелась над их головой, они решили добавить Z = от зрителя. (Ой, моя правая рука болит, просто воображая это.)
Они не знали, что когда-нибудь их далекие потомки станут инженерами, учеными, прекрасными художниками, коммерческими художниками, аниматорами, дизайнерами продуктов и т. Д. И найдут 3D-графику полезной. Все эти прекрасные современные люди используют правосторонние системы координат, чтобы соответствовать друг другу и более установленным математическим текстам и физическим соглашениям.
Глупо основывать трехмерную систему координат на поверхности дисплея. Это модель, которая имеет значение - треугольники, многоугольники и плоскости, описывающие дом, стул, избыточного веса зеленого людоеда или галактику. В настоящее время мы все проектируем и моделируем вещи для правосторонних систем XYZ, и делаем это с точки зрения мира модели, даже прежде чем думать о том, как она будет отображаться. В какой-то момент добавляется камера, возможно, созданная для того, чтобы летать сумасшедшими способами, и это невидимая инфраструктура, которая преобразует модель в пиксели, которые внутри ее кишечника должны вращаться с согласованными преобразованиями системы.
Просто чтобы добавить к путанице, некоторые графические библиотеки распознают, что ЭЛТ сканируют изображение сверху вниз, и поэтому имеют Y = вниз. Это используется даже сегодня во всех оконных системах и менеджерах окон - X11, fvwm, gtk +, Win31 API и т. Д. То, как новые 3D-системы с графическим интерфейсом, такие как Clutter, Beryl и т. Д., Имеют дело с Z, является отдельной проблемой от моделирования трехмерной графики. Это должно касаться только разработчиков приложений и дизайнеров GUI.