Я должен прочитать буфер цветов и буфер глубины каждый кадр. Я знаю, что функция glReadPixels
очень медленная, поэтому я хотел бы знать, есть ли более быстрый способ сделать чтение.Как быстро считывать буфер буфера и буфер глубины OpenGL?
0
A
ответ
1
Если glReadPixels
не достаточно быстро, у вас есть несколько вариантов:
1) Независимо от постобработки вам нужно сделать, делать на GPU с помощью glsl, OpenCL, CUDA, или какой-либо другой GPGPU решение
2) Делают asynchronous PBO read back на один поток, в то время как вы начнете обработку следующего кадра в другом потоке
3) Оптимизировать другие вещи так, чтобы медленно читать обратно не повредит производительности других