Rendimiento de Android de ThreeJS
Comencé a probar ThreeJS, usando este tutorial: http://buildnewgames.com/webgl-threejs/
Ahora quería probar mi resultado en mi teléfono Android (Nexus 5), y se ejecuta EXTREMADAMENTE lentamente. No tengo ni idea de por qué es el caso.
- Android sqlite / problema de rendimiento BLOB
- Vista de desplazamiento en dos direcciones (en diagonal) como en la aplicación Google Sheets de Google android
- Java - ¿Tendrá beneficios el código inlining?
- Inicialización perezosa de los kits de tela?
- Android ViewPager y TabLayout no funcionan rápido
Debido a que otros ejemplos de tres juegos en la página http://threejs.org/ ejecutan el 100% líquido en el teléfono. Por ejemplo, "Hello Run".
¿Por qué mi juego Pong es tan lento en móviles y cómo puedo solucionarlo?
- Costo de invocar un método en Android
- ¿Hay alguna manera de hacer que una vista web que ejecuta android 4.0 se realice a un nivel aceptable?
- Android onClick en XML vs. OnClickListener
- ¿Gradle escala de rendimiento bien con el número de núcleos de la CPU
- Rendimiento ORM: ¿es greenDAO más rápido que ORMLite?
- Android Ver animación - bajo rendimiento en pantallas grandes
- ¿Qué significa realmente el estado del hilo de Java?
- Herramientas de análisis de memoria / rendimiento para Android
Bueno, no creo que sea culpa de Android, porque es lento en mi iPhone 6 +, también
Hay algunas puntas de rendimiento de tres js como mis experiencias:
-
Los archivos más grandes, como vértices y triángulos, texturas, consumirán recursos de la red en fase de carga
-
Trate de usar BufferGeometry para reemplazar Geometry resultará en un sorprendente rendimiento girando
-
Aplique el método Geometry.merge tanto como sea posible
-
Aunque las utilidades de geometría tales como ExtrudedGeometry pueden simplificar su trabajo de programación, consumirá gran porcentaje de recursos computacionales como CPU y memoria. Las instancias de la geometría almacenada siempre serán mi primera opción.
-
Trate de herramientas de malla como el laboratorio de malla para simplificar los vértices de malla sin cambiar gran parte del aspecto de malla. Confía en mí, funciona.
-
Trate de trabajar más duro en la codificación de programas de sombreado, pueden maximizar la GPU
El rendimiento se está quedando mal debido al soporte webgl en el dispositivo. Con el fin de ejecutar tresjs y acceder a la gpu Estoy emocionado de decirle que hay una manera 🙂
Pero lamentablemente no desde el navegador nativo del dispositivo.
Si está interesado en terminar todo en una bonita aplicación móvil, mi configuración es así.
Cordova + Paso de peatones + ThreeJs
Tenga en cuenta que Crosswalk es una tecnología fresca en la que creo que Google e Intel están contribuyendo como lo hacen para Córdoba. Córdoba le da la interacción nativa con el dispositivo y el paso de peatones permite el poder de webgl.
Una demostración de una aplicación HTML5 que se ejecuta con Threejs se puede descargar desde las tiendas google> (Tenga en cuenta que la demo es de Ludei, que es una tecnología similar a la pasarela, pero he elegido crosswalk desde su código abierto.
Demo Tres JS
Para configurar un proyecto es una brisa.
Usted comienza creando un proyecto del cordova, agrega las plataformas que usted quiere, agrega el plugin del cordova del cruce de peatones y usted es bueno ir.
- Java.lang.ArrayStoreException: sun.reflect.annotation.TypeNotPresentExceptionProxy después de pasar a Android Annotations v.2.7
- Android Studio no puede encontrar R.layout.simple_list_item_1 ni ningún otro ID de diseño predeterminado