1

我用来从 ( , , ) 世界坐标gluPoject()中找到 ( winX, winY) 像素坐标,但问题是返回( , ) 的值,而像素坐标是.objXobjYobjZgluProject()GLdoublewinXwinYint

我想知道我们应该在哪种情况下floor(winX)ceil(winX)最终像素坐标?

4

1 回答 1

1

OpenGL 使用 [0,width) x [0,height) 的窗口坐标,其中 (0,0) 是左下像素的左下角。像素中心通常为 0.5,所以floor会很好。由于您可能不需要负范围(无论如何都在屏幕外),因此只需使用积分部分也可以。

于 2013-07-10T19:45:32.700 回答