2009-02-17 5 views
6

Sto cercando una spiegazione un po 'dettagliata di quale 3D Engine for Actionscript3 sia il più efficiente, pratico, scalabile, documentato, supportato dalla community, ecc. Quando mi sono interessato al mondo 3D per flash e actionscript3, tutto ciò che sapevo era papervision3D. Nel mio modo curioso sono andato a leggere su papervision3D e sono rimasto scioccato dalla mancanza di tutorial. Più tardi ho iniziato a cercare Away3D e ho scoperto che il loro sito è facile da attraversare e ci sono molti tutorial e documentazione facile da trovare.Qual è il miglior motore 3D Actionscript3?

C'è qualcosa che mi manca? Papervision3D è così buono che non ha bisogno di tutorial e altri mezzi per aiutare gli utenti ad adottarlo e iniziare a usarlo più spesso? Ha un aumento delle prestazioni che consente questo? Quale motore 3D suggerisci?

risposta

1

AFAIK, Away3D è un fork di Papervision3D. Potresti essere interessato a questo comparison delle loro caratteristiche. Mi sembra che PV3D sia più veloce, anche se questo post di blog potrebbe essere piuttosto obsoleto.

Quello che vorrei sapere è quale libreria sarà la prima a supportare le funzioni relative 3D di Flash 10. Ciò significherebbe tanto in termini di prestazioni ...

+0

Non avevo davvero idea che away3d fosse un fork di papervision, dopo avermi detto questo ho deciso di provare nuovamente Papervision3d e il suo geniale. Grazie mille per questo chiarimento. Le brave persone di Papervision3D hanno davvero bisogno di un bel sito con tutorial facili da trovare. –

+0

Non potrei essere più d'accordo con te. Sto ancora cercando di capire quali sono esattamente i livelli di viewport e quali sono i vantaggi. Non ho trovato alcun buon tutorial su questo, ancora, solo una manciata di esempi di usi molto limitati. –

+0

Era una "forchetta", ma in questi giorni è il contrario. Papervision ha unito molte funzionalità di Away nella base di codice di Papervision 2 (http://blog.papervision3d.org/2007/05/16/papervision3d-to-merge-away3d-features/). Dai un'occhiata a questo thread. Uno dei ragazzi Away "parla un po 'di spazzatura" (in modo rispettoso, ovviamente). Penso che entrambi i gruppi riconoscano il lavoro che gli altri stanno facendo, ed entrambi sembrano affermare che stanno prendendo le codebase in direzioni diverse. Sono entrambi fantastici. – typeoneerror

3

mi è venuta contro questo stesso problema pochi mesi indietro. Alla fine, sono andato con Sandy3d. Ciò che ha fatto per me è la quantità di documentazione di qualità e la comunità di supporto che mi ha davvero aiutato a far funzionare il mio progetto.

http://www.flashsandy.org/blog/

1

Il fatto è, che Papervision ha una buona comunità. Nell'uso a lungo termine, dovresti tenerne conto.

Ero lo stesso all'inizio. Non era ovvio dove trovare cosa. Ma dovresti seguirlo. Ho solo lavorato su un prototipo: Papervision3D + Jiglib (fisica 3d per il flash, il porting da C++) e Smartfox Server = divertente gioco Multiplayer: D

Comunque: questo potrebbe aiutare: http://papervision2.com/tutorial-list/

2

Papervision3D sta attraversando il processo di una completa riscrittura per sfruttare le nuove funzionalità 3D di CS4. Sembra che stiano anche cercando di mescolare l'alchimia al motore per ottenere una grande spinta. Puoi dare un'occhiata in più dettagli here.

Ho scoperto che il canale IRC per PV3D è abbastanza attivo e sono stati in grado di rispondere a qualsiasi domanda avuta a causa di un tutorial obsoleto o di una sezione di codice scarsamente documentata.

Non ho ancora il commento sulla reputazione, quindi in risposta al commento di David Hanak in merito ai livelli di viewport, l'utilizzo migliore per loro (che ho trovato) è quello di aiutare con l'ordinamento in profondità. È possibile assegnare oggetti a un livello di finestra e assegnare a tale livello un indice. Quindi dire al rendering per ordinare i livelli della finestra per indice. È davvero aiuta a ridurre gli errori di visualizzazione.

0

Personalmente, preferisco di gran lunga Away; sebbene abbia iniziato la vita come una forcella di Papervision, da allora hanno diverguto molto. La maggior parte delle volte inizio un nuovo progetto 3D, comincio valutando entrambi (il tempo trascorso tra i progetti spesso dà a entrambi i motori il tempo di passare attraverso alcuni cambiamenti piuttosto importanti), e finisco sempre per tornare ad Away - ai miei occhi, il rendering la qualità è un po 'meglio, e sembra essere più facile ottenere solo cose fatte via. Non ho mai usato Sandy, quindi non posso parlare per quello.

Non ho mai avuto problemi a ottenere supporto dalla comunità Away - mentre i PV possono essere più grandi, Away non è certo a corto di persone utili.

In base alla mia esperienza, PV tende ad accumulare più velocemente le caratteristiche whizzy - è probabilmente il motore più all'avanguardia e tecnicamente impressionante - ma Away tende ad essere più stabile, ha un'API più carina ed è più facile da hackerare con;)

Questa è proprio la mia opinione, YMMV. Entrambi hanno i loro punti di forza e di debolezza. La migliore raccomandazione che posso fare è valutare entrambi e vedere quale funziona meglio per te.

1

il MIO è davvero il Alternativa3D, ma devi pagarli per questo. È l'unico che attualmente supporta le funzionalità FP10, poiché stiamo ancora aspettando PapervisionX

0

Ho usato Papervision, Away3D, Alternativa e Sandy 3D (puoi trovare tutorial per ogni here). Personalmente preferisco Away3D - è gratuito e ha più funzioni, oltre a una versione Lite se vuoi solo le basi. Aspetto in particolare la versione di Haxe, che potrebbe semplicemente permettervi di compilare eseguibili stand alone in C++ con hxcpp.

3

Vorrei andare con Away3D, se non altro perché sappiamo che stanno lavorando così a stretto contatto con Adobe per assicurarsi che le conoscenze esistenti delle persone sul loro prodotto si traducano il più facilmente possibile nella prossima versione di Molehill. Se non ne sei già a conoscenza, Flash Player 11 avrà un'API per l'utilizzo di OpenGL e/o DirectX 3D da Flash. Per coloro che desiderano fare giochi 3D e interfaccia utente in Flash, questo sarà ENORME.

0

Away3D è l'attuale campione gratuito.

E 'in fase di sviluppo, e supporta Flash Player 11, Stage3D, ecc

Vorrei anche iniziare a guardare Blender3D per un motore di gioco in un prossimo futuro. Non è Flash, ma è gratuito e abbastanza facile da programmare. Il langage dietro di esso è Python.