Leksykon IT › Programowanie › GPU readback

GPU readback

Programowanie Svenska → Zaktualizowano: 2026-10-26

Kopiowanie danych z GPU z powrotem do CPU — banalne w zapisie, osławione z powodu zatrzymywania potoku.

GPU i CPU zwykle pracują asynchronicznie: CPU kolejkuje polecenia i pędzi naprzód, a GPU zostaje o klatkę lub więcej w tyle. Odczyt zwrotny to przerywa — jeśli CPU chce odczytać wyrenderowany piksel, wynik obliczeń albo zapytanie okluzji, musi poczekać, aż GPU faktycznie skończy, a taka synchronizacja potrafi pochłonąć cały zapas czasu klatki. Wczesne wywołania glReadPixels były znane właśnie z tego.

Lekarstwo to nigdy nie czytać bieżącej klatki. Kopiuje się dane do bufora pośredniego (staging) i pobiera wynik po kilku klatkach, gdy GPU i tak już minęło ten punkt — standardem są bufory cykliczne z kilkoma celami pośrednimi. Na odroczonym odczycie opierają się picking na GPU, zrzuty ekranu i automatyczna ekspozycja oparta na histogramie.

← Wróć do leksykonu