Ich habe viele Bilder von einer 360-Kamera, die ich gerne in Silverlight 3 anzeigen würde. Es sind KEINE regelmäßigen Panoramabilder. Die Kamera, die das Bild aufgenommen hat, erzeugt tatsächlich ein verzerrtes JPEG, das unverzerrt wird, sobald es sich als Textur um eine Kugel gewickelt hat. Ich habe eine Desktop-Software, mit der ich das Bild betrachten kann (nicht nur von einer Seite zur anderen, sondern auch von oben nach unten usw.), und ich muss versuchen, die gleiche Funktionalität in Silverlight zu erhalten. Es ist Google StreetView sehr ähnlich.
Was ich denke, ich brauche, ist eine Kugel zu erstellen, wickeln Sie das JPEG auf der Kugel als Textur, dann legen Sie die "Kamera" in die Kugel. Ich bezweifle, dass dies in Silverlight möglich ist, aber vielleicht gibt es eine Möglichkeit, dies zu simulieren?
Bis jetzt bringen Google-Suchen nichts herauf. Kann mir jemand in die richtige Richtung zeigen, wie das geht? Gibt es dafür existierende Projekte?
Ein Beispiel für ein typisches Bild ist hier.
Diese könnten Ihnen helfen (wahrscheinlich nicht). Sie sind 3D-Engines für Silverlight, aber sie werden wahrscheinlich das Bild außen von der Sphäre statt von innen umhüllen, was wahrscheinlich das ist, was Sie brauchen.
Kit3D Ссылка
Balder СсылкаEine andere, möglicherweise vielversprechendere Option wäre die Verwendung von Javascript. Bis jetzt haben Sie wahrscheinlich in Silverlight geforscht, wie Sie das tun, aber Sie könnten einige ähnliche Suche für die Verwendung von Javascript dafür durchführen. Möglicherweise gibt es bereits eine Option, und da Silverlight mit Javascript interagieren kann, haben Sie vielleicht Glück.
Sie müssen die Textur auf Kugel dann, wie du gesagt hast. Aber afaik silverlight 3 unterstützt hardwarebeschleunigtes 3D nicht.
Ihre Optionen sind also:
Hoffe, das hilft
Vielleicht möchten Sie ein Fenster aus dem Bild zuschneiden und es anzeigen. Wenn der Benutzer nach rechts gehen möchte, verschieben Sie das Fenster nach rechts und beschneiden Sie es. Wenn der Benutzer nach links gehen möchte, bewegen Sie das Fenster nach links und beschneiden Sie es. Zum Verkleinern erweitern Sie das Fenster, zum Vergrößern vergrößern Sie das Fenster. Wenn Sie den Rahmen weit nach rechts bewegen, sticken Sie die Bilddaten von der linken Seite.
Möglicherweise müssen Sie das Bild ändern, um die Verzerrung zu beseitigen. Dies sollte nicht zu schwer sein und hängt von der Brennweite der Kameraobjektive ab.
Versuchen Sie nicht, das Bild einer Kugel zuzuordnen, es ist viel schwieriger.
In Ссылка heißt es, dass HD View SL (Silverlight-Version) unterstützt "orthografisch (2D), mit Umbruch für 360-Grad-Panoramen"
Sie könnten auch versuchen, den PtViewer Quellcode von Java in Silverlight zu portieren, wenn niemand sonst
hatUPDATE: VRLight könnte in Ihrem Fall die Lösung sein: Ссылка Ссылка Ссылка
Der Autor (Jurgen Eidt) macht auch cPicture ( Ссылка ), wenn Sie ihn nicht finden können Von der VRLight-Seite aus versuchen Sie es mit dem cPicture-Bild oder versuchen Sie es mit seinem Blog auf der IVRPA-Website ( Ссылка ), die aktuell zu sein scheint Beiträge
Tags und Links silverlight image graphics 3d