2009-09-22 9 views
0

J'ai fait une animation de vague pour explorer les fonctionnalités de la puce sgx qui est l'architecture de rendu TBR en comparant les performances sur iphone et ordinateur portable. Un avantage de l'architecture TBR est qu'elle permet au GPU d'effectuer une suppression de surface cachée avant le traitement des fragments, donc je dessine de nombreuses couches d'ondes animées superposées, et seule l'onde dans la couche supérieure est visible. J'ai fait ce programme sur les deux iphone 3gs (en utilisant gles 2.0) et mon ordinateur portable, un macbook pro (en utilisant opengl 2.0). J'ai enregistré les numéros fps de différentes couches, et je suppose que les changements de fps sur l'iPhone et l'ordinateur portable sont différents. Je suppose que la baisse de performance de l'iPhone devrait être plus lente que sur un ordinateur portable, lorsque le nombre de couches est augmenté. Mais ils ont des tendances très similaires.gles 2.0 perfomance sur iphone simulateur, iphone, macbook pro

J'ai 2 questions. 1. pourquoi il ne montre pas l'avantage de l'architecture TBR, alors qu'il y a beaucoup de triangles superposés 2. Pourquoi les performances du simulateur iphone sont beaucoup beaucoup beaucoup plus lent que de simplement courir sur un ordinateur portable (sans simulateur)? Comme les documentations disent que le simulateur n'applique pas les limitations de mémoire de MBX et de SGX et tire parti de l'unité centrale de traitement de l'ordinateur portable, je devine que ses performances devraient suivre l'ordinateur portable.

quelqu'un peut-il aider? merci beaucoup

Répondre

0

L'implémentation d'OpenGL ES dans iPhone Simulator est un logiciel de pixellisation qui n'utilise pas le GPU de votre MacBook.

Quels types de tendances de framerate voyez-vous, et de quelle manière seule l'onde sur la couche supérieure est-elle visible? Vos primitives doivent généralement avoir désactivé la fusion de framebuffer et ne pas émettre de rejets dans le fragment shader afin que la suppression de surface cachée ignore le traitement des fragments pour ce qui est en dessous.

Questions connexes