Отображение 360 изображений в Silverlight 3.0 (без панорамы) - PullRequest
8 голосов
/ 14 января 2010

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

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

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

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

Ответы [ 4 ]

1 голос
/ 20 января 2010

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

Итак, ваши варианты:

Надеюсь, это поможет

1 голос
/ 14 января 2010

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

Kit3D http://www.codeplex.com/Kit3D

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

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

0 голосов
/ 27 сентября 2013

В https://hdviewsl.codeplex.com говорится, что HD View SL (версия Silverlight) поддерживает «Орфографический (2D), с обёрткой для панорам на 360 градусов»

Также вы можете попробовать перенести исходный код PtViewer в Silverlight из Java, если ни у кого больше нет

UPDATE: VRLight может быть решением в вашем случае: http://vrlight.thecloudsite.net/ http://vrlight.thecloudsite.net/tutorial.html http://ivrpa.org/blog/3651/vrlight_vredit_20

Его автор (Юрген Эйдт) также делает cPicture (http://cpicture.thecloudsite.net/index.en.html),, если вы не можете найти его на сайте VRLight, попробуйте с сайта cPicture или в своем блоге на сайте IVRPA ( http://ivrpa.org/blog/3651), который, кажется, имеет последние сообщения

0 голосов
/ 14 января 2010

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

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

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

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