Question

Est-il possible de charger des objets 3D dans une application Silverlight 3 ou Silverlight 4? (Objets 3DS Max ou d'autres formats). En plus de chargement de l'objet dont j'ai besoin aussi une interaction de base -. Simples rotations, zoom in / out

Était-ce utile?

La solution

Je pense que le moteur 3D réussi Balder pourrait être le bon choix pour vous. Il fonctionne très bien dans Silverlight et je l'ai utilisé avec Silverlight 3 et 4b. Balder prend en charge le format ASE au moment, mais Einar et ses collaborateurs travaillent dur sur le moteur et ils veulent supporter d'autres formats de maillage à l'avenir.

Autres conseils

Pas vraiment.

Il pourrait y avoir là-bas qui d'abord des bibliothèques peuvent apporter quelques limiter les effets 3D Esq à SL (SL en effet 3 est livré avec un peu de ce lui-même). Cependant SL n'a pas vraiment bon support 3D.

Il est l'ancien Kit3D projet, mais ne pas où c'est à présent, il n'a pas avait une mise à jour de l'année dernière.

Bien sûr, il est possible. Comment beaucoup de code voulez-vous écrire? Quelle est la qualité-t-il à regarder?

L'idée de la 3D dans Silverlight est le même que 3D dans Flash. Vous pouvez le faire, si vous êtes sur votre trigonométrie et l'algèbre de base. Il est assez facile, sauf si vous êtes rouillé.

D'abord, vous aurez besoin d'exporter vos sommets dans un format qui peut être lu ou intégré directement dans votre projet. Ensuite, vous devrez reproduire plusieurs triangles et poignées pour pousser les dans un tableau.

Vous ne pouvez pas vertex éclairage très efficace, de sorte que vous êtes probablement coincé avec ombrage plat. Avant chaque cadre, vous devez:

  • Traverse la géométrie
  • Appliquer vos rotations et transformations (position, mise à l'échelle)
  • Ajuster un triangle dans le tableau pour chaque triangle de la géométrie (avec matrices appliquées)
  • Trier vos triangles arrière vers l'avant
  • Régler la couleur de chaque triangle (une seule fois est le meilleur)
  • Etc.

Vous auriez du mal à dépasser 1000 triangles / 3000 verts. Vous pouvez le faire, mais pas si vous voulez faire d'autres choses en même temps.

Alors, oui. Il est tout à fait possible, mais pas quelque chose qui est impromptu ni intégré dans Silverlight. Pour le moment, nous devons recourir à la façon de faire des graphismes 3D comme les vieux jours ... à la main.

La quasi-impossible de charger un objet 3Ds Max dans Silverlight 3/4.

Google O3D est probablement votre chemin à parcourir.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top