Отобразите 360 изображений в Silverlight 3.0 (не обзор)

У меня есть много изображений, взятых от 360 камер, которые я хотел бы смочь отобразить в Silverlight 3. Они не обычные изображения обзора. Камера, которая взяла изображение на самом деле, создает искаженный jpeg, который становится неискаженным, когда-то перенес сферу как структуру. У меня есть программное обеспечение, установленное на компьютере, которое позволит просматривать изображения (не только от одной стороны к другой, но и прямо, вниз, и т.д.), и я должен попытаться получить ту же функциональность в Silverlight. Это очень похоже на Google StreetView.

То, что я думаю, что мне нужно, должно создать сферу, перенести jpeg на сфере как структура, затем поместить "камеру" в сфере. Я сомневаюсь, что это возможно в Silverlight, но возможно существует способ моделировать это?

До сих пор поиски Google ничего не поднимают. Кто-либо может указать на меня в правильном направлении, чтобы выяснить, как сделать это? Есть ли какие-либо существующие проекты, которые делают это?

Пример типичного изображения здесь.

8
задан Phil 14 January 2010 в 15:14
поделиться

3 ответа

Это может помочь вам (вероятно, нет). Они 3D-двигатели для Silverlight, но они, вероятно, будут обернуть изображение снаружи сферы, а не внутри, что, вероятно, что вам нужно.

KIT3D http://www.codeplex.com/kit3d

Балдер http://www.codeplex.com/balder

Другой, возможно, более многообещающий вариант, будет использовать JavaScript. Пока что вы, наверное, исследовали, как сделать это в Silverlight, но вы можете сделать некоторые подобные поиску использования JavaScript для этого. Там может быть выделение уже есть, а поскольку Silverlight может включить в JavaScript, вам может быть повезло.

1
ответ дан 6 December 2019 в 01:40
поделиться
-

Вы можете попробовать обрезку окна от изображения и отобразить его. Если пользователь хочет идти правильно, переместите окно вправо и урожай. Если пользователь хочет пойти налево, переместите окно влево и урожай. Чтобы уменьшить, расширить окно, увеличить окно меньше. Если вы перемещаете кадр далеко, затем вышите данные изображения с левой стороны.

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

Не пытайтесь отображать изображение в сферу, это намного сложнее.

0
ответ дан 6 December 2019 в 01:40
поделиться

Вам нужно будет сопоставить текстуру со сферой , как вы и сказали. Но afaik silverlight 3 не поддерживает 3D с аппаратным ускорением.

Итак, у вас есть следующие варианты:

Надеюсь на это помогает

1
ответ дан 6 December 2019 в 01:40
поделиться
Другие вопросы по тегам:

Похожие вопросы: