【问题标题】:0, 800, 600, 0 vs 0, 800, 0, 600 OpenGL0、800、600、0 与 0、800、0、600 OpenGL
【发布时间】:2026-01-06 14:25:03
【问题描述】:

在 800 x 600 窗口中,设置 OpenGL 矩阵的最常用方法似乎是 glOrtho(0, 800, 0, 600, 1, -1),而我总是使用 glOrtho(0, 800, 600, 0, 1, -1).为什么有些人更喜欢我展示的第一种方式而不是第二种方式?

【问题讨论】:

    标签: c++ opengl matrix orthographic


    【解决方案1】:

    大多数具有数学思维的人(大多数 3D 编码人员都是)假设坐标系的原点位于左下方,并且 X 和 Y 坐标向右和向上增加。还制作top > bottomright > left 保持转换的手性;使用翻转的手性,您必须调整面部剔除的缠绕等。

    【讨论】: