2010-07-10 4 views
3

Рассматривайте камеру (на плоскости), просматривая трехмерную модель местности. Представьте себе теперь, что он берет фотографию того, что видит. Я хотел бы посмотреть рельеф с другой камеры (даже передвиньте эту камеру вокруг), и я хотел бы видеть изображение, сделанное плоскостью, проецируемой на ландшафт.3D-сцена в 3D-сцене

Мой нынешний подход был следующим:

  • Создание 3D-сцены, представляющую вид плоскости.
  • Создайте трехмерную сцену, представляющую вид наблюдателя.
  • Внутри последней сцены есть модель местности, на которой я проецирую всю трехмерную сцену из плоскости.

Это не работает должным образом - я не буду подробно останавливаться на деталях, но может ли кто-нибудь сказать, считают ли они, что это будет правильный подход?

Возможно, одной сцены достаточно с помощью некоторой магии магии?

ответ

2

Я думаю, что общий способ сделать что-то вроде этого визуализирует вид плоскости текстуры, а затем накладывает эту текстуру на ландшафт в представлении наблюдателя.

Если, конечно, это то, что вы уже делаете.

+0

Да, это то, что я делаю, но у меня есть ряд проблем. Я бы хотел, чтобы сам ландшафт отображался на вид наблюдателя - только фотография, сделанная самолетом, должна быть наложена над ним. Итак, я положил фотографию на пустой холст, и я вижу только фотографию (у меня есть граница вокруг холста для отладки, так что это тоже видно на местности) Первая проблема заключается в том, что граница canvas не охватывает весь площадь поверхности - хотя оба изображения имеют одинаковый размер 2D, а камеры в обоих видовых экранах расположены одинаково. Как я могу обеспечить точное отображение поверхностей? – davids

+0

К сожалению, я не могу вам помочь. Я не знаю достаточно о WPF или вашем конкретном проекте. –

Смежные вопросы