如何获得opengl自己单元中的查看平面的相对尺寸?我需要找出“opengl单位”的宽度和高度。有没有一个函数可以检索这些信息?如何找出OpenGL中屏幕平面上有多少单元
我假设Z
中的一个单位(让我们说1.0f)相当于X
中的一个单位,即使转换为真实的测量系统毫无意义。
我知道我可以通过使用GetSystemMetrics(SM_CXSCREEN)
或glutGet(GLUT_SCREEN_WIDTH)
来获得屏幕尺寸,但是这是以像素为单位的。
要处理图形窗口调用,我在非Windows操作系统上使用freeglut,在Windows上使用WinAPI。
你究竟想在这里做什么 – Aesthete 2013-02-12 06:26:39
这个问题是写无效的。假设您使用透视投影,则不存在“查看平面”。屏幕的宽度取决于您测量的Z距离。如果你正在谈论固定的已知距离(如-1.0 Z),那么这是可以回答的。 – 2013-02-12 06:36:12
我想说另一种说法,那就是我试图找出我可以在屏幕平面中平行于X轴绘制的最大线,该线不超过视口的尺寸。 – user2063669 2013-02-12 06:36:32