Echtzeit-3D-Rendering-Navigation

7

Ich habe überhaupt keine Ahnung von der 3D Visualization , und ich möchte eine Anwendung erstellen, die Anwendungsidee hängt vollständig von 3D structure ab.

Ich werde mein Bestes tun, um meine Frage zu klären, damit ich sie nicht vage betrachte.

Das Hauptziel meiner Anwendung ist der ( navigation ) Teil in 3D environment .Ich möchte Karten eines bestimmten Bereichs hochladen und die Anwendung erlauben, den Benutzer zu seinem Ziel zu führen. (Echtzeit-3D-Rendering).

Die Anwendung sollte auf kiosk , smart phones und auf web . (mehrere Plattformen) funktionieren.

Das folgende Video verdeutlicht, was ich genau machen möchte:

3D-Wegweiser

Nun möchte ich einen Anfangspunkt wissen, um without reinventing the wheel zu beginnen, wenn es einige Frameworks gibt, sollte ich zuerst darüber lernen?

Ich bin ein .net Entwickler (asp.net) und ich beginne CMS zu lernen ( Joomla ), also wird es toll sein, APIs or frameworks in der Nähe dieses Bereichs zu finden, um mein Ziel zu erreichen möglich.

    
Anyname Donotcare 11.12.2014, 09:38
quelle

5 Antworten

9

Von den von Ihnen angegebenen Anforderungen möchte ich Ihnen raten, sich Unity3D anzuschauen.

  1. Unity3D wird helfen, Anwendungen zu entwickeln, die auf fast allen wichtigen Plattformen wie Kiosk, Smartphones und im Web funktionieren.
  2. Sie können mit C # -Sprache entwickeln, die Ihnen vertraut sein sollte.
  3. Es gibt eine Reihe von Projekten, die ähnliche Ziele verfolgen wie das Rendern von 3D-Karten. Es gibt ein "Google Maps for Unity" -Plugin und ich kann raten, sich Karten in Unity3D anzeigen Beitrag.
  4. Unity kann bei Bedarf in Joomla integriert werden
Maxim Kornilov 14.12.2014, 10:25
quelle
6

Eine weitere Option wäre, das Front-End der App mit HTML5 zu erstellen und die 3D-Datei mit Three.js Ссылка

zu erstellen

Ihr Back-End könnte die Karten- und Navigationsdaten an das Front-End liefern und alles im Browser oder in Ihrer HTML5-Smartphone-App rendern. Wenn Sie Informationen in Ihrer Visualisierung aktualisieren oder einen neuen Speicherort dynamisch laden müssen, können Sie dies mit einem einfachen AJAX-Aufruf tun, und Ihr Callback würde die neuen Informationen in Ihre Three.js-Szene einfügen.

    
meta-meta 18.12.2014 18:17
quelle
3

Sie können die OpenCV -Bibliothek in C # für die Bildverarbeitung verwenden und Hilfe von HTML5 und AJAX erhalten.

    
xwpedram 20.12.2014 02:04
quelle
3

Vergessen Sie, was andere Ihnen in Bezug auf 3D-Frameworks vorschlagen. Mapping und Navigation ist eine eigene Komplexität - 3D-Frameworks wie Unity geben Ihnen 3D. Aber sie werden dir kein GIS geben. Abhängig von Ihren Anforderungen können Sie Micello für 2D-Mapping und Deep Map für mobiles 3D-Mapping ( Ссылка ) überprüfen. Sie helfen Ihnen auch beim Erstellen der Karten - das sollten Sie aus den oben genannten Gründen berücksichtigen.

    
benjist 20.12.2014 02:06
quelle
3

Versuchen Sie X3DOM. Es ist eine Programmiersprache, die in Anwendungen, Webbrowsern und vielem mehr verwendet werden kann. Und die Sprache ist ALT wie HTML und JavaScript. Tatsächlich können Sie mit JavaScript und HTML auf den 3D-Raum in X3DOM zugreifen.

Die Website für diese Sprache lautet: x3dom.org

    
CA1K 20.12.2014 10:49
quelle

Tags und Links