OpenGL:窗口坐标到实际像素坐标

时间:2015-10-03 17:45:24

标签: opengl opengl-es

我的问题非常重要,但由于一些奇怪的原因,我无法在网上的任何地方找到答案:

如何解释OpenGL窗口坐标?

我知道NDC如何 - >窗口坐标转换有效,但我看不到的是OpenGL"窗口坐标"的定义。涉及实际像素坐标(其中像素中心通常是整数)。它基本上是一个+/- 0.5像素的问题。

从OpenGL 4.5规范(13.6.1 - 控制视口):
" ... x和y给出了视口左下角的位置......"

"左下角"意味着
a)最左边像素的左下角
b)只是最左边的像素的像素坐标?

如果是a)那么我猜想从Window Coordinates到Pixel坐标,你必须从WC中减去0.5。

1 个答案:

答案 0 :(得分:2)

OpenGL坐标是像素的左下角。您需要添加一半才能获得像素中心。

https://www.opengl.org/registry/specs/ARB/fragment_coord_conventions.txt