gpt4 book ai didi

c++ - 将 OpenGL 用于 2D

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:57:54 24 4
gpt4 key购买 nike

我已经开始使用 OpenGL 并学习了模型、 View 和投影矩阵。根据我的理解,投影矩阵只需要将 3D 实体投影到 2D 表面(屏幕)上。所以如果我想创建一个 2D 游戏,我什至需要弄乱投影矩阵吗?

最佳答案

使用投影矩阵定义坐标系仍然不错。默认情况下,无论分辨率和纵横比如何,都会在 [-1,1] 之间为 x 和 y 定义一个窗口。如果您不使用投影矩阵解决此问题,则必须以其他方式进行补偿。您希望正方形呈现为正方形,而不是矩形。

根据您的 GL 版本,您可以调用 glOrtho、手动构造它或使用 glm::ortho

根据我的经验,在默认的 [-1,1] 系统上工作是非常不切实际的。例如:您不希望绕 z 轴的旋转使几何体变形。

关于c++ - 将 OpenGL 用于 2D,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17056733/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com