从世界坐标转换为设备坐标

Convert from World to Device coordinates

使用插图解释点 P(3,7,11) 如何从世界坐标转换为设备坐标。 我不太了解整个过程中涉及的矩阵。

太棒了。我将稍微改变一下观点,并以 2D 而非 3D 的形式解释这个概念,这可能有助于您理解。

游戏是我要解释的最简单的现实世界应用程序,所以让我们开始吧!

下面这一关的游戏就是我们的世界。

图中的这个黑盒子就是我们的设备。

两张图片中的红点就是重点。因此,在世界坐标中,让我们猜测红点的值为 (100,100)。

在设备坐标中,点的值可能为 (30, 80)。

将您从世界坐标转换为设备坐标的转换是

1 0 70
0 1 20
0 0 1

我不会深入探讨矩阵的哪些部分做了什么,您应该可以参考任何教科书或线性变换文章,了解如何进行缩放、旋转、平移。我只是想在行动中展示这个概念。

现在,当您将所有这些神奇的东西放在现实世界中时,您的 3D 游戏将具有世界坐标、屏幕坐标(2D)、对象坐标等...并且在两者之间进行转换对于碰撞检测至关重要,用户交互、事件等...

如果有帮助请告诉我。