У меня есть много изображений, взятых от 360 камер, которые я хотел бы смочь отобразить в Silverlight 3. Они не обычные изображения обзора. Камера, которая взяла изображение на самом деле, создает искаженный jpeg, который становится неискаженным, когда-то перенес сферу как структуру. У меня есть программное обеспечение, установленное на компьютере, которое позволит просматривать изображения (не только от одной стороны к другой, но и прямо, вниз, и т.д.), и я должен попытаться получить ту же функциональность в Silverlight. Это очень похоже на Google StreetView.
То, что я думаю, что мне нужно, должно создать сферу, перенести jpeg на сфере как структура, затем поместить "камеру" в сфере. Я сомневаюсь, что это возможно в Silverlight, но возможно существует способ моделировать это?
До сих пор поиски Google ничего не поднимают. Кто-либо может указать на меня в правильном направлении, чтобы выяснить, как сделать это? Есть ли какие-либо существующие проекты, которые делают это?
Пример типичного изображения здесь.
Это может помочь вам (вероятно, нет). Они 3D-двигатели для Silverlight, но они, вероятно, будут обернуть изображение снаружи сферы, а не внутри, что, вероятно, что вам нужно.
KIT3D http://www.codeplex.com/kit3d
Балдер http://www.codeplex.com/balder
Другой, возможно, более многообещающий вариант, будет использовать JavaScript. Пока что вы, наверное, исследовали, как сделать это в Silverlight, но вы можете сделать некоторые подобные поиску использования JavaScript для этого. Там может быть выделение уже есть, а поскольку Silverlight может включить в JavaScript, вам может быть повезло.
Вы можете попробовать обрезку окна от изображения и отобразить его. Если пользователь хочет идти правильно, переместите окно вправо и урожай. Если пользователь хочет пойти налево, переместите окно влево и урожай. Чтобы уменьшить, расширить окно, увеличить окно меньше. Если вы перемещаете кадр далеко, затем вышите данные изображения с левой стороны.
Вам может потребоваться изменить изображение, чтобы устранить искажение, это не должно быть слишком сложно и зависит от фокусного расстояния объектива камеры.
Не пытайтесь отображать изображение в сферу, это намного сложнее.
Вам нужно будет сопоставить текстуру со сферой , как вы и сказали. Но afaik silverlight 3 не поддерживает 3D с аппаратным ускорением.
Итак, у вас есть следующие варианты:
Надеюсь на это помогает