Une file d'attente de texture circulaire peut réduire le bégaiement dans le rendu multithread, mais augmente la mémoire et le délai. Voyez quand mesurer et quand éviter.
Réponse directe
ARCore peut contenir plusieurs images de caméra dans une file d'attente circulaire de textures. Dans les pipelines multithread, cela peut améliorer la cohérence de la fréquence d'images et réduire le bégaiement, mais chaque image 1080p supplémentaire consomme environ 6 Mo selon la documentation, et la mise en mémoire tampon introduit un délai entre la capture et l'affichage. Le gain n'est pas garanti : il dépend du pipeline, du processeur, de la mise à l'échelle du système et des ressources telles que les images augmentées ou les visages, qui peuvent déclencher une mise en mémoire tampon interne.
Le tampon découple la capture et le rendu
Lorsque le GPU ou l'interface utilisateur fluctue, une file d'attente permet aux threads de fonctionner avec moins de blocage. L’effet dépend de la consommation correcte des trames par le reste du pipeline.
La cohérence peut coûter de la latence
Plus de cadres disponibles signifient également que l'image affichée peut être en retard par rapport au monde. Les cas d'alignement fin doivent mesurer le mouvement par rapport au photon et pas seulement le FPS.
La mémoire augmente avec la résolution et la file d'attente
Le benchmark estime environ 6 Mo par texture 1080p supplémentaire. Sur des appareils limités, la pression de la mémoire peut annuler les avantages.
Les ressources peuvent implicitement activer la mise en mémoire tampon
Les images augmentées, les visages augmentés et certains appareils utilisent des files d'attente internes. Les diagnostics doivent confirmer l'état avant d'attribuer un délai au code d'application.
Lecture Nexus
La mise en mémoire tampon est un levier d'ingénierie et non une optimisation automatique. La décision doit combiner le temps d’image, la variance, la mémoire, la chaleur et l’erreur d’enregistrement spatial.
FAQ
La mise en mémoire tampon améliore-t-elle toujours les FPS ?
Non. La documentation elle-même indique que le gain dépend du pipeline, du thread, de l'architecture et du système d'exploitation.
Quel est le coût de la mémoire ?
Une image 1080p supplémentaire occupe environ 6 Mo dans l'exemple officiel.
Comment puis-je savoir quelle texture est le cadre actuel ?
Utilisez Frame.getCameraTextureName() après avoir fourni à la file d'attente setCameraTextureNames().
Guides essentiels pour approfondir la décision
Cette analyse éditoriale a été réalisée par Nexus à partir des sources officielles ci-dessous, consultées le 21 septembre 2026. Le texte est original et interprète les implications pratiques pour les entreprises.
- Google ARCore - Mise en mémoire tampon des images de la caméra: API de file d'attente circulaire, d'activation, de mémoire, de délai, de performances et de texture.
- Google ARCore – Utilisez l'appareil photo de l'appareil pour capturer la réalité: Présentation de la configuration, des métadonnées, de la mise en mémoire tampon et du partage de caméra.
Date rapportée par source principale : documentation officielle consultée le 21 septembre 2026 ; analyse technique.

