我被困在一个问题上,因为我不完全确定矩阵堆栈在这种情况下是如何工作的。如果有人可以给我一步一步的过程来说明这个例子中发生了什么:答案是用问题给出的。
问问题
144 次
1 回答
2
让我们这样称呼正确答案中的球(数字也是抽奖顺序):
4 - 2
3 1 -
我们从 (0, 0) 开始并转换为 (2, 0)。我们画球 1。这里没什么特别的。
我们保存当前的变换矩阵。
然后我们从 (2, 0) 翻译向量 (2, 2),所以我们最终在 (4, 2)。我们画了2个球。也并不棘手。
我们弹出矩阵。这意味着它会丢弃所有转换,直到最后一次推送。所以我们最终回到 (2, 0),这是我们之前推送变换矩阵的地方。
我们从 (2, 0) 通过向量 (-2, 0) 平移,所以我们最终在 (0, 0) 处绘制球 3。
然后我们从 (0, 0) 通过向量 (0, 2) 平移,所以我们最终在 (0, 2),我们画了球 4。
于 2012-05-29T11:46:47.547 回答