【发布时间】:2013-04-14 04:43:27
【问题描述】:
我目前正致力于将 OpenGL 驱动的渲染器实现到 2D 游戏引擎中。
因为 OpenGL 屏幕坐标空间是 [-1,1],我有点困惑它应该如何与通用的笛卡尔 2D 世界坐标系交互。
假设我的世界中的视口是 [-500,-500] 到 [1200, 1200],其中 [0, 0] 是世界的原点。我只需要翻译和缩小到-1和1之间的坐标吗?还是需要进行其他形式的转换?
你如何计算在你自己的坐标系中定义了位置的对象在屏幕上的绘制位置?
我会很感激有和没有 glOrtho 的解释(所以我们也可以将 Z 轴用于透视效果)。
【问题讨论】:
标签: opengl screen coordinates transformation