Pregunta

Estoy programando un nuevo motor para iOS y estoy en un punto en el que puedo probar cuánta potencia puedo obtener de mi motor.

Mi código está escrito en C ++ y el motor está escrito de una manera muy eficiente para transmitir la transmisión, representación por lotes, sacrificio de frustum, sacrificio de oclusión, gerentes de memoria rápidos, etc. Sin embargo, los resultados no satisfacen mis expectativas y me pregunto Si alguien ha podido sacar más de su dispositivo de iPhone.

En este momento estoy representando solo la geometría con texturas y lo mejor que obtengo es que aproximadamente 20k+ triángulos se renderizan a ~ 35 fps en mi iPhone 3GS.

¿Es esto de alguna manera el iPhone 3GS máximo puede hacer? ¿O alguien ha hecho mejor?

PD: todavía no estoy haciendo tiras de triángulo, así que sé que hay una mejora de aproximadamente ~ 5 fps allí.

¿Fue útil?

Solución

En cuanto a conocer el máximo rendimiento posible de los 3GS, eche un vistazo aquí:http://www.glbenchmark.com/phonedetails.jsp?benchmark=glpro11&d=apple%20iphone%203g%20s&testgroup=lowlevel

Otros consejos

Bueno, investigué más sobre esto. Ya estaba al tanto de 7M T/S, pero ese es solo un número que no toma la cuenta de triángulo.

Por lo tanto, para asegurarme de que no hubiera un gran cuello de botella en mi código, descargué el motor Oolong e hice algo de comparación y la velocidad era bastante la misma.

(Resultados de animación central)
Oolong Engine (ejecutando la demostración de San Ángeles):
5k a 14k @~ 60
20k a 25k @~ 40
25k a 30k @~ 30

Estoy obteniendo los mismos resultados en términos de velocidad.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top