【发布时间】:2011-04-06 21:41:21
【问题描述】:
我很难理解这些是如何工作的。首先,在 2d 游戏中,投影矩阵应该设置为左、右、上、下与窗口匹配的正交矩阵,对吗?但是当窗口调整大小时,我应该只改变 glViewport,而不是投影矩阵吗?以及如何保持纵横比?
有人能解释一下这两个东西在 2d 正交游戏中的用途,以便我更好地理解吗?
感觉 OpenGL 在 2d 设置中做了很多无用的事情。当图像已经存在时光栅化和计算片段,将顶点坐标转换为 NDC 仅通过 glViewport 转换回它们已经存在的位置。
另外,为什么在传统的免费 OpenGL 中我们必须制作自己的矩阵,而不是 glViewport 所做的我们自己的计算?
谢谢。
【问题讨论】:
标签: opengl 2d viewport projection-matrix