计算对象的位置,使其与屏幕像素匹配

时间:2014-08-20 08:04:26

标签: delphi opengl projection lazarus glscene

我想在3D空间中移动3D平面,并使运动匹配 屏幕像素,所以我可以将平面捕捉到屏幕的边缘。

我玩过焦距,相机位置和相机比例, 我设法让一架飞机在大小方面匹配屏幕像素, 但是当移动飞机时,事情就不再正确了。

所以基本上我的当前状态是我用平面大小来提供值 假设我正在使用标准2D图形。 因此,如果我将平面大小设置为128x128,那么它或多或少被视为2D平方 确切的大小。

我没有使用也不会使用正交视图,我正在使用并将使用Projection视图,因为我的应用程序需要一些透视图。

如何计算?

有没有人能够阅读我能阅读的资源?

1 个答案:

答案 0 :(得分:2)

您需要抓取在顶点着色器中使用的变换矩阵并将它们应用于表示平面的点/某些点

将导致一组点在-1,-1到1,1(除以w之后),你需要映射到视口