2010-07-10 172 views
3

考虑在地形上观看3D模型的摄像机(在飞机上)。现在想象一下,它拍摄了它所看到的照片。我想从另一台相机观看地形(甚至可以移动相机),我希望看到投影在地形上的飞机拍摄的照片。3D场景中的3D场景

我目前的做法一直如下:

  • 创建表示俯视时的3D场景。
  • 创建代表观察者视图的3D场景。
  • 在后一个场景中,有一个地形模型,我从该平面投影整个3D场景。

它没有按预期工作 - 我不会详细讨论细节,但有谁能说他们是否认为这是正确的做法?

也许一个场景就足够了一些矩阵魔法?

回答

2

我认为这样做的一般方式是将平面视图渲染为纹理,然后将该纹理覆盖在观察者视图中的地形上。

除非你已经在做这些。

+0

是的,这就是我在做什么,但我有一些问题。 我希望地形本身能够在观察者的视野中呈现 - 只有飞机拍摄的照片应该覆盖在它上面。 所以我把照片放在一个空的画布上,我只看到了照片显示(我在画布上有一个边框用于调试,所以这也显示在地形上) 第一个问题是画布边框不覆盖整个地形区域 - 即使两个视觉都具有相同的2D尺寸,并且两个视口中的摄像机的位置都相同。 如何确保曲面贴图准确无误? – davids 2010-07-10 22:01:20

+0

不幸的是,我不能帮你进一步。我对WPF或您的具体项目了解不够。 – 2010-07-11 10:07:59