2009-11-16 11 views
1

J'ai un problème vraiment bizarre avec les textures PVR sur le simulateur d'iPhone - le framerate tombe à travers le sol sur le simulateur d'iPhone, mais sur l'iPhone lui-même cela fonctionne très bien. Quelqu'un at-il eu des expériences similaires à cela? J'utilise SDK 3.1.2Le simulateur d'iPhone peut-il gérer les textures PVR?

+0

J'utilise des textures PVR (TC) dans un simulateur et un appareil, je n'ai jamais reconnu de différences majeures. Le MacBook que j'utilise est ancien (dual generation 2ghz dualcore avec adaptateur GMA950 GFX). Avec quel type de machine testez-vous, quelle carte GFX est installée? Il semble que vous utilisiez un adaptateur machine/gfx particulièrement mauvais pour implémenter l'utilisation de telles textures. Peut-être qu'une mise à jour de pilote fait un peu de magie? – Till

Répondre

0

Le simulateur d'iPhone est connu pour être presque comme l'iPhone.

Je ne peux pas parler de textures PVR, car je ne suis pas sûr. Mais, d'autres choses que j'ai fait (et de what I read on the internet) la plupart des développeurs abandonnent sur le simulateur plutôt rapidement en raison de ses différences mineures par rapport à la réalité. En fin de compte, si cela fonctionne sur l'iPhone, alors le simulateur n'a pas d'importance.

1

Le simulateur d'iPhone est connu pour être extrêmement lent pour certains scénarios de rendu. Un cas particulièrement mauvais que nous avons vécu était que créer (glGenTextures + glTexImage2D) et détruire (glDeleteTextures) une grande texture (écran de titre) tuerait toutes les performances jusqu'à ce qu'un simulateur dur redémarre.

Test de votre "logique" sur le simulateur et "en supposant" qu'il sera rapide sur l'appareil a fonctionné très bien pour nous. Comme toujours: Essayez d'éviter les changements d'état! Et oui: les textures PVR sont supportées, mais simulé dans le shader.

1

Oui, le simulateur prend en charge les textures PVRTC, mais effectue probablement la décompression au format RVB pendant le téléchargement ou lorsque la texture est utilisée pour la première fois. Dans mon jeu, il provoque un ralentissement important jusqu'à ce que chaque texture PVR soit affichée au moins une fois. Bien sûr, ces ralentissements n'apparaissent que dans le simulateur et sur les textures PVRTC actuelles des périphériques sont très très rapides.