Frage

Ist es möglich, 3D-Objekte in einer Silverlight-3 oder Silverlight 4-Anwendung zu laden? (3DS Max-Objekte oder andere Formate). Neben dem Objekt laden Ich brauche auch einige grundlegende Interaktion -. Einfache Drehungen, Zoom in / out

War es hilfreich?

Lösung

ich denke, das verwaltete 3D-Engine Balder könnte die richtige Wahl für Sie sein. Es läuft recht gut in Silverlight und ich habe es mit Silverlight 3 und 4b verwendet. Balder unterstützt das ASE-Format im Moment, aber Einar und seine Mitwirkenden arbeiten hart an dem Motor, und sie wollen mehr Netzformate in Zukunft unterstützen.

Andere Tipps

Nicht wirklich.

Es könnte einige libaries da draußen, die einige Grenze 3D-esq Effekte SL bringen kann (in der Tat 3 SL kommt mit ein wenig von dieser selbst). SL ist jedoch nicht wirklich eine gute 3D-Unterstützung.

Es ist das alte Kit3D Projekt aber nicht, wo das bei jetzt ist, hat es nicht Update im letzten Jahr.

Natürlich ist es möglich. Wie viel Code wollen Sie schreiben? Wie gut hat es aussehen?

Die Idee von 3D in Silverlight ist die gleiche wie 3D in Flash. Sie können es tun, wenn Sie auf Ihre Trigonometrie und einfache Algebra vorhast. Es ist ganz einfach, es sei denn du bist rostig.

Zunächst müssen Sie Ihre Eckpunkte in ein Format exportieren, die gelesen werden können, oder direkt in das Projekt eingebunden. Als nächstes werden Sie mehrere Dreiecken und Schub Griffe, um sie in ein Array erzeugen müssen.

Sie können nicht tun Vertex sehr effizient Beleuchtung, so dass Sie wahrscheinlich mit Schattierung stecken. Vor jedem Rahmen müssen Sie:

  • Traverse Ihre Geometrie
  • Tragen Sie Ihre Drehungen und Transformationen (Position, Skalierung)
  • Einstellen eines Dreiecks im Array für jedes Dreieck in der Geometrie (mit Matrizen angewendet)
  • Sortieren Sie die Dreiecke hinten nach vorne
  • Stellen Sie die Farbe jedes Dreiecks (nur einmal am besten)
  • Etc.

Sie sich schwer tun, würden 1.000 Dreiecken / 3000 verts zu überschreiten. Sie können es tun, aber nicht, wenn man andere Dinge zur gleichen Zeit tun will.

Also, ja. Es ist durchaus möglich, aber nicht etwas, das off-the-shelf ist noch integriert in Silverlight. Zur Zeit ist, haben wir zu tun 3D-Grafik wie die alten Tage auf den Weg zu greifen ... mit der Hand.

Fast unmöglich Objekt 3Ds Max in Silverlight 4.3 zu laden.

Google o3d wahrscheinlich ist Ihr Weg zu gehen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top