一个3D场景中的另一个3D场景。

3
考虑一个相机(在飞机上)观看地形的3D模型。现在想象一下,它拍摄了它所看到的照片。我想从另一个相机(甚至移动那个相机)查看地形,并且我想看到飞机拍摄的图片投影在地形上。
我的当前方法如下:
- 创建表示平面视图的3D场景。 - 创建表示观察者视图的3D场景。 - 在后者的场景中,有一个地形模型,在其上我从飞机投射整个3D场景。
这并没有像预期的那样工作 - 我暂时不会详细说明,但是否有人能说一下他们认为这是正确的方法吗?
也许一个场景加上一些矩阵魔法就足够了?
1个回答

2

我认为处理这种情况的一般方法是将平面视图渲染到纹理中,然后将该纹理叠加在观察者视图的地形上。

当然,如果您已经这样做了,那就不用了。


是的,这就是我正在做的事情,但是我有许多问题。 我希望地形本身在观察者的视野中呈现,只有飞机拍摄的照片应该在其上叠加。 于是我把照片放在一个空画布上,我只看到照片透过来(我在画布周围加了一个边框进行调试,因此这也显示在地形上)。 第一个问题是画布的边框没有覆盖整个地形区域-即使两个视觉具有相同的2D大小,并且两个视口中的相机位置相同。 如何确保表面完全映射? - davids
很抱歉,我无法在这方面为您提供更多帮助。我对WPF或者您的具体项目了解不够。 - Bart van Heukelom

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接