c++ - 了解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 - queue.h 库中结构体的使用
- amp-html - amp-mustache 模板未呈现
- html - 使用链接在浏览器窗口中打开 pdf 文件?
- python - 将颜色应用于渐变方向
- r - 分组时data.table的j参数的预编程组件
- powershell - ConvertTo-HTML 参数无法正常工作
- spring - 乘以 Spring Boot 项目 maven 运行跳过子模块
- typescript - 使用 koa 解析器读取正文参数的类型不存在属性
- ios - Fatal error in array - Index out of range
- docker - 让 docker daemon 自动向防火墙添加规则