Question

Je suis la programmation d'un nouveau moteur pour iOS et je suis à un point où je peux tester la quantité d'énergie que je peux sortir de mon moteur.

Mon code est écrit en C ++ et le moteur est écrit d'une manière très efficace de faire le streaming, le rendu par lots, l'abattage sanitaire de cône tronqué, occlusion culling, les gestionnaires de mémoire rapide, etc. Cependant, les résultats ne satisfont pas à mes attentes et je me demande si quelqu'un a été en mesure d'obtenir plus de leur appareil iPhone.

En ce moment je suis rendu que la géométrie avec des textures et le meilleur que je reçois est d'environ 20K + triangles étant rendus à ~ 35fps sur mon iPhone 3GS.

Est-ce en quelque sorte le maximum iPhone 3GS peut faire? Ou quelqu'un at-il fait mieux?

P.S. Je fais encore aucune bande de triangle, donc je sais qu'il ya sur l'amélioration de ~ là.

Était-ce utile?

La solution

En ce qui concerne la connaissance de la performance maximale possible du 3GS jeter un oeil ici: http://www.glbenchmark.com/phonedetails .jsp? benchmark = glpro11 & D = Pomme% 20iPhone% 203G% 20S & testgroup = lowlevel

Autres conseils

Eh bien, je l'ai fait plus de recherches sur ce sujet. Je connaissais déjà 7M t / s mais c'est juste un nombre ne prenant pas le remplissage de triangle en compte.

ainsi assurer qu'il n'y avait pas un goulot d'étranglement dans mon code i téléchargé le moteur Oolong et fait une comparaison et la vitesse était assez même.

(Résultats de l'animation de base)
moteur Oolong (en cours d'exécution de la démo San Angeles):
5 km à 14k @ ~ 60
20k 25k @ ~ 40
25k à 30k @ ~ 30

J'obtiens beaucoup les mêmes résultats en termes de vitesse.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top