由于缩放而取消翻译

时间:2013-02-27 12:27:16

标签: opengl graphics 3d directx-9

在其中一个渲染场景中,我的相机聚焦在箭头的尖端。我缩放箭头,相机焦点发生变化。如何计算箭头所需的平移值以对抗因缩放而发生的平移并保持相机焦点不变? (我无法改变相机变量) enter image description here 假设红色圆圈是相机焦点。第二帧显示了所需的行为。

2 个答案:

答案 0 :(得分:2)

如果您将相机转换为原点,请将其缩放,然后将其翻译回来(按比例缩放),将相机放在正确的位置。当不在原点时缩放东西往往会使它们远离原点,因为它们的位置和其他所有东西都会缩放。

答案 1 :(得分:0)

你称之为“相机焦点”?那是你创造的东西吗?或者是OpenGL内部的东西?

我会应用特定点的转换。我的意思是规模的中心。这样你就可以保住这个位置。