oggetto 3D del carico in Silverlight 3/4
-
20-09-2019 - |
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
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.