我的问题非常重要,但由于一些奇怪的原因,我无法在网上的任何地方找到答案:
如何解释OpenGL窗口坐标?
我知道NDC如何 - >窗口坐标转换有效,但我看不到的是OpenGL"窗口坐标"的定义。涉及实际像素坐标(其中像素中心通常是整数)。它基本上是一个+/- 0.5像素的问题。
从OpenGL 4.5规范(13.6.1 - 控制视口):
" ... x和y给出了视口左下角的位置......"
"左下角"意味着
a)最左边像素的左下角 或
b)只是最左边的像素的像素坐标?
如果是a)那么我猜想从Window Coordinates到Pixel坐标,你必须从WC中减去0.5。
答案 0 :(得分:2)
OpenGL坐标是像素的左下角。您需要添加一半才能获得像素中心。
https://www.opengl.org/registry/specs/ARB/fragment_coord_conventions.txt