首页 > 解决方案 > 了解OpenGL 4.6坐标系

问题描述

在我正在开发的 2D 游戏中,我有一个具有 32 x 32 纹理的对象。当我给 OpenGL 坐标topLeft(0.0f, 32.0f)bottomRight(32.0f, 32.0f)时,纹理会正常渲染。但是当我给它时topLeft(0.0f, 31.0f)bottomRight(31.0f, 0.0f)一列像素不会呈现。为什么会这样?为什么 32x32 纹理的长度必须是 33?

如果 32x32 对象的左侧位于x = 0,那么右侧是x + 32还是(x + 32) - 1

这里的这条线也一样glm::ortho(0.0f, 800.0f, 0.0f, 600.0f, 0.1f, 100.0f); 宽度是 800 还是 801?

标签: c++openglglm-math

解决方案


推荐阅读