【发布时间】:2015-08-13 22:27:08
【问题描述】:
使用插图,解释如何将点 P(3,7,11) 从世界坐标转换为设备坐标。 我不太了解整个过程中涉及的矩阵。
【问题讨论】:
标签: graphics linear-algebra coordinate-systems coordinate-transformation
使用插图,解释如何将点 P(3,7,11) 从世界坐标转换为设备坐标。 我不太了解整个过程中涉及的矩阵。
【问题讨论】:
标签: graphics linear-algebra coordinate-systems coordinate-transformation
太棒了。我将稍微改变一下观点,并以 2D 而不是 3D 来解释这个概念,这可能有助于您理解。
游戏是我解释的最简单的现实世界应用程序,所以让我们这样做吧!
下面这个级别的游戏就是我们的世界。
这张图片中的这个黑盒子是我们的设备。
两张图片中的红点是重点。所以在世界坐标中让我们猜测红点的值为 (100,100)。
在设备坐标中,这些点的值可能为 (30, 80)。
将你从世界坐标带到设备坐标的转换是
1 0 70
0 1 20
0 0 1
我不会深入讨论矩阵的哪些部分做什么,您应该可以参考任何教科书或线性变换文章并了解如何进行缩放、旋转和平移。我只是想在行动中展示这个概念。
现在,当您将所有这些神奇的东西放在现实世界中时,您的 3D 游戏将具有世界坐标、屏幕坐标(2D)、对象坐标等......并且在两者之间进行转换对于碰撞检测、用户交互至关重要、事件等……
如果这有帮助,请告诉我。
【讨论】: