Uma fila circular de texturas pode reduzir stutter em rendering multithread, mas aumenta memória e atraso. Veja quando medir e quando evitar.
Resposta direta
O ARCore pode manter múltiplos frames da câmera em uma fila circular de texturas. Em pipelines multithread, isso pode melhorar consistência do frame rate e reduzir stutter, mas cada frame 1080p adicional consome cerca de 6 MB segundo a documentação, e o buffering introduz atraso entre captura e exibição. O ganho não é garantido: depende do pipeline, CPU, escalonamento do sistema e recursos como Augmented Images ou Faces, que podem ativar buffering interno.
Buffer desacopla captura e rendering
Quando a GPU ou UI oscila, uma fila permite que threads trabalhem com menos bloqueio. O efeito depende de o restante do pipeline consumir frames corretamente.
Consistência pode custar latência
Mais frames disponíveis também significam que a imagem exibida pode ficar atrás do mundo. Casos de alinhamento fino precisam medir motion-to-photon e não apenas FPS.
Memória cresce com resolução e fila
A referência estima cerca de 6 MB por textura 1080p adicional. Em aparelhos limitados, pressão de memória pode anular o benefício.
Recursos podem ativar buffering implicitamente
Augmented Images, Augmented Faces e alguns dispositivos usam filas internas. Diagnóstico deve confirmar o estado antes de atribuir atraso ao código da aplicação.
Leitura Nexus
Buffering é uma alavanca de engenharia, não uma otimização automática. Decisão deve combinar frame time, variância, memória, calor e erro de registro espacial.
Perguntas frequentes
Buffering sempre melhora o FPS?
Não. A própria documentação diz que o ganho depende do pipeline, threading, arquitetura e sistema operacional.
Qual o custo de memória?
Um frame 1080p adicional ocupa aproximadamente 6 MB no exemplo oficial.
Como saber qual textura é o frame atual?
Use Frame.getCameraTextureName() depois de fornecer a fila com setCameraTextureNames().
Guias essenciais para aprofundar a decisão
Esta análise editorial foi produzida pela Nexus a partir das fontes oficiais abaixo, consultadas em 21 de setembro de 2026. O texto é original e interpreta implicações práticas para empresas.
- Google ARCore — Buffering camera frames: fila circular, ativação, memória, atraso, performance e APIs de textura.
- Google ARCore — Use the device camera to capture reality: visão geral de configuração, metadados, buffering e compartilhamento de câmera.
Data informada pela fonte principal: documentação oficial consultada em 21 de setembro de 2026; análise técnica.

