Есть ли способ прикрепить объект буфера текстуры (ARB_texture_buffer_object) к кадровому буферу (EXT_framebuffer_object), чтобы я мог напрямую рендериться в объект буфера текстуры?
Мне нужно это, чтобы сделать точный биткопия мультисэмплового кадрового буфера (буфер цвета, буфер глубины и буфер трафарета), и эта копия находится в основной памяти, а не в VRAM.
ОБНОВЛЕНИЕ: Проблема в том, что я не могу напрямую вызывать glReadPixels для мультибуфер выборочных кадров, чтобы скопировать его содержимое.Вместо этого я должен скопировать буфер с несколькими выборками в буфер промежуточных кадров и затем вызвать glReadPixels для этого.Во время этого процесса несколько выборок усредняются и записываются в промежуточный буфер.Теперь, конечно, потеря точности при восстановлении этого буфера с помощью glWritePixels.
Я понимаю, что могу использовать текстуру с несколькими образцами в качестве резервного хранилища для объекта буфера кадра, но эта текстура будет постоянно находитьсяв VRAM, и, похоже, нет способа скопировать его в основную память без такой же потери точности.В частности, меня беспокоит потеря точности, связанная с вложением буфера глубины с несколькими выборками, а не с цветовым буфером.
Есть ли другой способ сделать точную копию (и восстановить эту копию) мультисэмплакадровый буфер в OpenGL?
TL; DR: Как скопировать точное содержимое мультикадрового кадрового буфера (в частности, буфер глубины) в основную память и восстановить это содержимое позже, без потери точности.