2009-02-17 12 views
6

Estoy buscando una explicación algo detallada de qué 3D Engine para Actionscript3 es el más eficiente, práctico, escalable, documentado, compatible con la comunidad, etc. Cuando me interesé por el mundo 3D para flash y actionscript3, todo lo que sabía fue papervision3D. En mi curioso modo, fui a leer en papervision3D y me sorprendió la falta de tutoriales. Más tarde comencé a investigar Away3D y encontré que su sitio es fácil de recorrer y hay muchos tutoriales y documentación fácil de encontrar.¿Cuál es el mejor motor 3D Actionscript3?

¿Hay algo que me falta? ¿Papervision3D es tan bueno que no necesita tutoriales ni otros medios para ayudar a los usuarios a adoptarlo y comenzar a usarlo con más frecuencia? ¿Tiene un aumento de rendimiento que permite esto? ¿Qué motor 3D sugieres?

Respuesta

1

AFAIK, Away3D es una bifurcación de Papervision3D. Puede que le interese este comparison de sus características. Me parece que PV3D es más rápido, aunque esta entrada de blog podría estar bastante desactualizada.

Lo que me gustaría saber es qué biblioteca será el primero en admitir las funciones relacionadas 3D de flash 10. Eso significaría tanto en el rendimiento ...

+0

Realmente no tenía idea de que away3d era un tenedor de papervision, después de que me dijeras esto, decidí probar Papervision3d de nuevo y es brillante. Muchas gracias por esta aclaración. Las buenas personas de Papervision3D realmente necesitan un buen sitio con tutoriales fáciles de encontrar. –

+0

No podría estar más de acuerdo con usted. Todavía estoy luchando por descubrir qué son exactamente las capas de ventanas y para qué sirven. No he encontrado ningún buen tutorial sobre eso, sin embargo, solo un puñado de ejemplos de usos muy limitados. –

+0

Era un "tenedor", pero en estos días es al revés. Papervision fusionó muchas características de Away en su base de código para Papervision 2 (http://blog.papervision3d.org/2007/05/16/papervision3d-to-merge-away3d-features/). Mira este hilo Uno de los chicos de Away "habla un poco de basura" (de una manera respetuosa, por supuesto). Creo que ambos grupos reconocen el trabajo que hacen los otros, y ambos parecen afirmar que están tomando las bases de código en diferentes direcciones. Ambos son geniales. – typeoneerror

3

Vine contra este mismo tema unos pocos meses atrás. Al final, fui con Sandy3d. Lo que hizo por mí es la cantidad de documentación de calidad y la comunidad realmente solidaria que realmente me ayudó a poner en marcha mi proyecto.

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

1

La cosa es, que papervision tiene una buena comunidad. En el uso a largo plazo, debe tener eso en cuenta.

Yo era el mismo al principio. No era obvio dónde encontrar qué. Pero deberías seguir con eso. Me acabo de trabajar en un prototipo: Papervision3D + Jiglib (física 3d para el flash, portado desde C++) y SmartFox Servidor = divertido juego Mulitplayer: D

De todos modos: esto podría ayudar: http://papervision2.com/tutorial-list/

2

Papervision3D está pasando por el proceso de de una reescritura completa para aprovechar las nuevas capacidades 3D de CS4. Parece que también están buscando mezclar Alchemy en el motor para obtener un gran impulso. Puede verificarlo con un poco más de detalle here.

He encontrado que el canal irc para PV3D está bastante activo y han sido capaces de responder cualquier pregunta que tuve debido a un tutorial obsoleto o una sección del código torpemente documentada.

Aún no tengo el comentario de reputación, así que en respuesta al comentario anterior de David Hanak sobre las capas de ventanas, el mejor uso para ellas (que he encontrado) es ayudar con la clasificación de profundidad. Puede asignar objetos a una capa de ventana gráfica y darle a esa capa un índice. Luego dígale al render que ordene las capas de la ventana gráfica por índice. Es Realmente ayuda a reducir los errores de visualización.

0

Personalmente, prefiero Away; aunque comenzó como una bifurcación de Papervision, han divergido un largo camino desde entonces. La mayoría de las veces que comienzo un nuevo proyecto en 3D, empiezo por evaluar ambos (el tiempo transcurrido entre proyectos a menudo da tiempo a ambos motores para pasar por algunos cambios bastante importantes), y siempre termino volviendo a Ausente - a mi parecer, el renderizado la calidad es un poco mejor, y parece que es más fácil simplemente terminar las cosas con ausente. Nunca he usado Sandy, así que no puedo hablar por eso.

Nunca he tenido problemas para obtener el apoyo de la comunidad de Away, mientras que las PV pueden ser más grandes, Away no está exento de gente servicial.

En mi experiencia, PV tiende a acumular más características rápidamente - es probable que sea el motor más vanguardista y técnicamente más impresionante - pero Away tiende a ser más estable, tiene una mejor API y es más fácil de hackear con;)

Esto es toda mi opinión, YMMV. Ambos tienen sus fortalezas y debilidades. La mejor recomendación que puedo hacer es evaluar ambos y ver cuál funciona mejor para usted.

1

el MEJOR es realmente Alternativa3D, pero tiene que pagar por ello. Es el único que actualmente admite funciones de FP10, ya que todavía estamos esperando PapervisionX

0

He utilizado Papervision, Away3D, Alternativa y Sandy 3D (puede encontrar tutoriales para cada here). A mí personalmente me gusta más Away3D, es gratis y tiene más funciones, además de una versión Lite si solo quieres lo básico. Estoy especialmente ansioso por la versión de Haxe, que podría permitirle compilar ejecutables independientes en C++ con hxcpp.

3

Me gustaría ir con Away3D, aunque solo sea porque sabemos que están trabajando muy de cerca con Adobe para asegurarse de que el conocimiento existente de las personas sobre sus productos se traduce tan fácilmente como sea posible a la próxima versión de Molehill. Si aún no lo sabe, Flash Player 11 tendrá una API para usar OpenGL y/o DirectX 3D desde Flash. Para aquellos que deseen hacer juegos 3D y UI en Flash, esto va a ser ENORME.

0

Away3D es el campeón libre actual.

está en desarrollo activo, y es compatible con Flash Player 11, Stage3D, etc.

También me gustaría empezar a buscar en Blender3D para un motor de juego en un futuro próximo. No es Flash, pero es gratis y bastante fácil de programar. El langage detrás de él es Python.

Cuestiones relacionadas