Les puces TBR effectuent le HSR (suppression de la surface cachée) avant le traitement du fragment, de sorte que seuls les pixels visibles sont rendus. Cette fonction ne nécessite aucun tri des objets opaques de l'avant vers l'arrière. Mais j'ai fait une expérience sur mon iPhone 3GS. En comparant le temps de trame, rendre les objets opaques de l'avant vers l'arrière est beaucoup plus rapide que d'arrière en avant. Je ne comprends pas pourquoi il montre ce résultat. Les performances doivent être très proches lorsque les objets sont rendus dans n'importe quel ordre.mon expérience montre que l'ordre de rendu affecte beaucoup la performance dans l'architecture TBR. Pourquoi?
qui sait? merci
Oui, j'ai lu ce document "OpenGLES_ProgrammingGuide", donc le résultat est vraiment étrange. Cela peut également être trouvé dans l'expérience où les pixels sont récupérés à partir de textures. Je n'ai pas vu l'avantage de HSR. –
@ Brad Larson - Il se peut que les puces ne font pas de texturation/ombrage jusqu'à ce qu'ils comprennent quels pixels sont visibles. Cependant - déterminer quels pixels sont en haut de l'ordre z peut toujours être optimisé en utilisant un mécanisme de départ anticipé qui rendra le rendu d'avant en arrière plus rapide que le retour en arrière (si vous utilisez un tampon z hiérarchique que vous pouvez éliminer le besoin de balayer les triangles pleins plutôt que de les pixéliser et de déterminer la visibilité des pixels). – Aaron