Domanda

È è possibile caricare oggetti 3D in un'applicazione Silverlight 3 o Silverlight 4? (3DS Max oggetti o altri formati). Oltre caricamento dell'oggetto ho anche bisogno di qualche interazione di base -. Rotazioni semplici, zoom in / out

È stato utile?

Soluzione

Credo che il motore 3D gestito Balder potrebbe essere la scelta giusta per voi. Funziona abbastanza bene in Silverlight e ho usato con Silverlight 3 e 4 ter. Balder supporta il formato ASE in questo momento, ma Einar ei suoi collaboratori stanno lavorando sodo sul motore e vogliono supportare più formati di maglia in futuro.

Altri suggerimenti

Non proprio.

Ci potrebbero essere alcune libaries là fuori che possono portare qualche limite effetti 3D-esq a SL (anzi SL 3 viene fornito con un po 'di questo stesso). Tuttavia SL in realtà non hanno un buon supporto 3D.

C'è il vecchio Kit3D progetto, ma non dove cioè a ora, non ha ha avuto un aggiornamento nel corso dell'ultimo anno.

Certo che è possibile. Quanto codice vuoi scrivere? Quanto è buono ci si deve guardare?

L'idea del 3D in Silverlight è lo stesso che in 3D in Flash. Si può fare, se siete sul vostro trigonometria e algebra di base. E 'abbastanza facile se non sei arrugginito.

In primo luogo, è necessario esportare i vertici in un formato che può essere letto, o incorporati direttamente nel progetto. Successivamente, è necessario generare diversi triangoli e spingere le maniglie a loro in un array.

Non si può fare il vertice illuminazione in maniera molto efficiente, quindi probabilmente stai bloccato con ombreggiatura piatta. Prima di ogni fotogramma è necessario:

  • Traverse la geometria
  • Applicare le rotazioni e trasforma (posizione, ridimensionamento)
  • Adjust un triangolo nella propria matrice per ogni triangolo nella geometria (con matrici applicati)
  • Ordinare i triangoli posteriore a quella anteriore
  • Regolare il colore di ogni triangolo (una sola volta è migliore)
  • Etc.

Si sarebbe fatica a superare i 1.000 triangoli / 3.000 verts. Si può fare, ma non se si vuole fare altre cose allo stesso tempo.

Quindi, sì. E 'del tutto possibile, ma non qualcosa che è off-the-shelf né integrato in Silverlight. Per il momento, dobbiamo ricorrere al modo di fare grafica 3D come ai vecchi tempi ... a mano.

Quasi impossibile caricare oggetto 3ds Max in Silverlight 3/4.

Google O3D è probabilmente la strada da percorrere.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top