3D модель вместе с глубоким увеличением в WPF - PullRequest
3 голосов
/ 28 января 2011

Теперь я пытаюсь подумать о своей теме для старшего проекта.У меня есть идея о создании 3D-модели, которая может смотреть вокруг этого объекта, и я могу увеличить его с помощью глубокого увеличения.Тем не менее, я стараюсь найти информацию и никогда не вижу об этих понятиях вместе.Исходя из этого, я могу создать трехмерную модель земли и увеличивать ее, пока не найду свою страну.Можно ли это объединить?

С наилучшими пожеланиями, C.Porawat

Ответы [ 2 ]

0 голосов
/ 28 января 2011

Похоже, вы спрашиваете, можете ли вы использовать элемент управления DeepZoom в качестве «динамической текстуры» для подачи в Viewport3D (представляющий круглую землю).Это интересная мысль, но я не думаю, что это сработает.

Viewport3D сообщит элементу управления DeepZoom для визуализации везде с одинаковым разрешением, а затем использует полученную текстуру.Например, если вы увеличите масштаб изображения в Европе, элемент управления DeepZoom попросит нарисовать и Австралию с тем же разрешением, даже если они находятся на другой стороне Земли.Теоретически viewport3D может вычислять вмещающую рамку всех видимых графических элементов, но в типичных сценариях для Viewport3D это не улучшит производительность заметным образом, поэтому я сомневаюсь, что они это делают.Это тоже не совсем тривиально.

Что вы можете сделать, это переключиться с 3D на 2D с некоторым уровнем разрешения.Итак, вы сначала вращаетесь вокруг Земли в 3D (вы должны быть в состоянии сделать это в WPF) и позволяете пользователям увеличивать масштаб, а когда вы приближаетесь к «уровню страны», вы переключаетесь на элемент управления DeepZoom, который позволяет вамчтобы увеличить до уровня улицы.

0 голосов
/ 28 января 2011

Вот пример CodeProject, который использует OpenGL и WPF:

http://www.codeproject.com/KB/WPF/WPFOpenGL.aspx

OpenGL является кроссплатформенным, поэтому время, потраченное на изучение этого, будет также относиться к средам, отличным от Windows.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...