-1

在不知道渲染所涉及的所有矩阵的情况下,如何准确地实现要筛选的世界?

4

2 回答 2

2

gluProject只需将所有给定的转换应用于传递的点。如果你传递了错误的变换或错误的点,你会得到错误的结果。

例如,如果你想要一个物体中心的屏幕坐标,假设物体未变换的坐标以(0,0,0)为中心,你可以gluProject坐标为(0,0,0),modelview变换生效绘制该对象时,通常用于投影和视口。

请使用标准常量!2892当有非常好的常量时,在你的代码中使用和类似的东西,比如GL11.GL_MODELVIEW_MATRIX让婴儿耶稣哭泣。

于 2012-04-10T00:08:58.197 回答
2

您使用 gluproject 进行的转换使用以下系统:

y
|
|
+------x

但是您的屏幕使用的是以下系统:

+-------x
|
|
|
y

你所要做的就是:

yCoord = window_height - yCoord;
于 2012-04-10T07:23:54.103 回答