Qual é a melhor maneira de lidar com FBOs no OpenGL?

Eu me pergunto desde muito tempo qual seria a melhor maneira de lidar com o OpenGL FrameBuffer Objects (FBO). A troca de FBOs pode ser cara, mas também define novos anexos.

Como você faz issovelozes ?

Hesito entre estes 3:

1 FBO para tudo, altere o anexo, mas não alterne entre FBOs

1 FBO para cada destino de renderização (tamanho + formato) no caminho de renderização. Isso significa que vou reutilizar o mesmo FBO para destinos de renderização semelhantes. Mas, dessa maneira, um desfoque personalizado custaria mais de 4 FBOs.

1 FBO para cada destino de renderização, defina os anexos apenas uma vez e depois alterne entre os FBOs

Além disso, devo minimizar o número de opções FBO (como minimizo o número de ligações de textura)?

questionAnswers(2)

yourAnswerToTheQuestion