Я делаю закадровый рендеринг очень больших выходных изображений с использованием FBO. Чтобы добиться максимальной производительности, я пытаюсь создать максимально возможный FBO (и, следовательно, размер плитки). С этой целью я использую GL_MAX_RENDERBUFFER_SIZE_EXT для получения максимально возможного размера, а затем уменьшаю его, чтобы мой FBO не занимал более 1/16 доступной VRAM.
Это, кажется, гарантирует, что мой рендерер никогда не откажет из-за нехватки памяти или неполной ошибки FBO; однако с достаточно большими FBO (2002x1202 в одном простом тестовом примере) я иногда получаю странный результат. На моем Quadro 8600M, а также на другом Quadro FX 1700 я вижу полосы строк развертки, в которых либо ничего не отображается, либо несколько пикселей отображаются неправильного цвета. Этого не произойдет, если я ограничу размер FBO чем-то меньшим, например 500x500.
Это кому-то звонит в колокола? Я как бы в тупике.
(Я использую Windows XP Professional SP3)